我正在运行一个游戏社区,该社区过去曾经要求在成员用户名中添加前缀。例如“ 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"

10-06 12:08