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