Mysql 删除SQL中字符串开头的字符

Mysql 删除SQL中字符串开头的字符,mysql,sql,string,Mysql,Sql,String,我正在运行一个游戏社区,它曾经要求在成员用户名中有前缀。例如“RDxBuffalo”。我们最近决定去掉前缀/标记,现在我想从每个人的名字中删除它。我假设最好的方法是通过SQL查询,我一直在寻找最好的方法 这就是我希望查询执行的操作: 检查数据库中的所有用户名是否在名称/字符串的开头有“RDx”(有些可能大写,有些可能不大写) 删除用户名开头的“RDx” 非常感谢您的帮助,对查询的解释将是令人惊讶的。使用检查where子句中的前3个字符,并使用lower()函数将其转换为小写,使用set子句中的从

我正在运行一个游戏社区,它曾经要求在成员用户名中有前缀。例如“RDxBuffalo”。我们最近决定去掉前缀/标记,现在我想从每个人的名字中删除它。我假设最好的方法是通过SQL查询,我一直在寻找最好的方法

这就是我希望查询执行的操作:

  • 检查数据库中的所有用户名是否在名称/字符串的开头有“RDx”(有些可能大写,有些可能不大写)

  • 删除用户名开头的“RDx”


  • 非常感谢您的帮助,对查询的解释将是令人惊讶的。

    使用检查
    where
    子句中的前3个字符,并使用lower()函数将其转换为小写,使用
    set
    子句中的从第4个字符返回字符串:

    update yourtable set username=substring(username,4) where lower(left(username,3))='rdx'
    

    将上述语句转换为select以查看其工作原理。

    使用检查
    where
    子句中的前3个字符,并使用lower()函数将其转换为小写,使用
    set
    子句中的从第4个字符返回字符串:

    update yourtable set username=substring(username,4) where lower(left(username,3))='rdx'
    

    将上述语句转换为select以查看其工作原理。

    您可以使用更新查询来完成此操作

    查询的where部分如下所示

        where lower(name) like 'rdx%' 
    
    更新部分可以使用子字符串函数,如mid()


    您可以使用更新查询来完成此操作

    查询的where部分如下所示

        where lower(name) like 'rdx%' 
    
    更新部分可以使用子字符串函数,如mid()

    根据,您要查找的函数是
    SUBSTR()
    ,修改表的操作是
    UPDATE
    。您可以在
    WHERE
    子句中使用
    SUBSTR()
    函数查找符合条件的行:

    UPDATE your_members_table 
    SET member_name = SUBSTR(member_name, 4) --drops first 3 characters
    WHERE SUBSTR(member_name, 1, 3) = "RDx"
    
    祝你好运

    编辑:为大小写不敏感添加
    UPPER()
    LOWER()

    WHERE UPPER(SUBSTR(member_name, 1, 3)) = "RDX"
    
    根据,您要查找的函数是
    SUBSTR()
    ,修改表的操作是
    UPDATE
    。您可以在
    WHERE
    子句中使用
    SUBSTR()
    函数查找符合条件的行:

    UPDATE your_members_table 
    SET member_name = SUBSTR(member_name, 4) --drops first 3 characters
    WHERE SUBSTR(member_name, 1, 3) = "RDx"
    
    祝你好运

    编辑:为大小写不敏感添加
    UPPER()
    LOWER()

    WHERE UPPER(SUBSTR(member_name, 1, 3)) = "RDX"
    

    这是真的。谢谢分享。很好,这是真的。谢谢分享。很好,医生。