我在 mysql 中有一个表“users”,其中包含大约 2K 条记录。在表中,有一个字段“状态”。状态可以是 2 到 3 个字。在少数状态下,末尾有一个空格,后跟一个星号标记。我想删除空格和星号。请帮我查询以更新值。这里有一些例子
Not smiling
always laughing *
never jumps *
keep it up
oh my god *
我想将其更改为:
Not smiling
always laughing
never jumps
keep it up
oh my god
SELECT * FROM users WHERE ?????? (条件怎么写?)
编辑:
谢谢大家的回答。考虑到替换 2000 多条记录、计算机资源的利用、内存、效率等,有人可以阐明哪个答案是最好的...
最佳答案
您可以使用以下语法/命令来搜索和替换 *
update users set status = replace(status, ' *', '') where instr(status, ' *') > 0;
这将找到带 * 的字符串并替换不带 * 的字符串。
希望对您有所帮助。
关于php - 更新 mysql 表中的部分值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707633/