我正在运行一个游戏社区,该社区过去曾经要求在成员用户名中添加前缀。例如“ RDxBuffalo”。我们最近决定删除前缀/标记,现在我希望将其从每个人的名字中删除。我认为最好的方法是通过SQL查询,而我一直在寻找最好的方法来解决这个问题。
这是我正在寻找要执行的查询:
在数据库中的所有用户名中,检查名称/字符串开头是否有“ RDx”(可能大写或不大写)的所有用户名。
从用户名的开头删除“ RDx”。
感谢您的任何帮助,并且对该查询的解释将是惊人的。
最佳答案
对于the MySQL documentation,要查找的功能是SUBSTR()
,修改表的操作是UPDATE
。您可以在SUBSTR()
子句中使用WHERE
函数来查找符合条件的行:
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"