美文网首页
mysql 删除指定字段前的字符形成新字符串

mysql 删除指定字段前的字符形成新字符串

作者: 科文童鞋 | 来源:发表于2021-03-18 16:37 被阅读0次

    需要解决的问题

    需要将字段Alias中前7个字符删除。如CCS001_未命名基站001字段将前7个字符删除后就变成了未命名基站001

    数据库表名: t_dct_config

    数据库表单:


    image.png

    解决方法1

    UPDATE  t_dct_config SET Alias = replace(Alias,LEFT(Alias,7),'')  WHERE DCTKey = "CCS001";
    

    含义

    • 表名:t_dct_config
    • 需要设置的字段名:Alias
    • 将特定字符替换成空字符:replace(字段,'要删除的字符','')
    • 提取自左边开始几个字符:LEFT(字段,几个字符)

    解决方法2

    UPDATE  t_dct_config SET Alias = SUBSTRING_INDEX(Alias,'_',-1) WHERE DCTKey = "CCS001";
    
    • 表名:t_dct_config
    • 需要设置的字段名:Alias
    • 截取特定字符串:substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)

    SUBSTRING_INDEX 函数使用
    参考文章:https://blog.csdn.net/iris_xuting/article/details/38415181

    相关文章

      网友评论

          本文标题:mysql 删除指定字段前的字符形成新字符串

          本文链接:https://www.haomeiwen.com/subject/azcpcltx.html