开发者

mysql如何去掉某个字段中的第一个出现的字符串

开发者 https://www.devze.com 2024-08-12 13:59 出处:网络 作者: 骑着乌龟漫步
目录mysql去掉某字段中第一个出现的字符串需求mysql字符串函数,删除首位字符串删除最后一个字符串的方法总结mysql去掉某字段中第一个出现的字符串
目录
  • mysql去掉某字段中第一个出现的字符串
    • 需求
  • mysql字符串函数,删除首位字符串
    • 删除最后一个字符串的方法
  • 总结

    mysql去掉某字段中第一个出现的字符串

    需求

    比如test表中有一个name的字段,

    需要去掉这个字段中的以“擅长”开头的记录中的第一个“擅长&rdquowww.devze.com;字符串,

    如“擅长游泳,擅长吃饭,擅长打游戏”,

    修改后的记录为“游泳,擅长吃饭,擅长打游戏”。

    表结构:

    mysql如何去掉某个字段中的第一个出现的字符串

    查询语句:

    select CONCAT('',SUBSTRING(`Name`,3)) `Najavascriptme` FROM test where `Name` LIKE '擅长%';

    查询结果:

    mysql如何去掉某个字段中的第一个出现的字符串

    修改语句:

    update test SET `Name` = CONCAT('',SUBSTRING(`Name`,3)) where `Name` LIKE '擅长%';

    修改之后的查询结果:

    mysql如何去掉某个字段中的第一个出现的字符串

    mysql字符串函数,删除首位字符串

    如字段为 so.go.lie 查询上一级的方法为:

    ed,(reverse(substring_index(rehttp://www.devze.comverse(ed),'.',1))),'')

    删除最后一个字符串的方法

    LEFT(XXX,LENGTH(XXX)-1)
    SUBSTRINjsG(XXX,javascript 1,length(XXX)-1)
    TRIM(TRAILING ',' FROM XXX)

    trim函数可以过滤指定的字符串:

    • 完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
    • 简化格式:TRIM([remstr FROM] str)

    Returns the string str with all remstr prefixes or suffixes removed. If none of the specifiers BOTH, LEADING, or TRAILING is given, BOTH is assumed. remstr is optional and, if not specified, spaces are removed.

    以下是代码片段:

    mysql>  SELECT  TRIM( ' bar   ' ); //默认删除前后空格
    ->  'bar'
    mysql>  SELECT  TRIM(LEADING  ','  FROM  ',,barxxx' );    //删除指定首字符 如',‘
    ->  'barxxx'
    mysql>  SELECT  TRIM(BOTH  ','  FROM  ',,bar,,,' );         //删除指定首尾字符
    ->  'bar'
    mysql>  SELECT  TRIM(TRAILING  ','  FROM  'barxxyz,,' );
    ->  'barxxyz'

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号