我在 mysql 中使用以下查询:
update TABLENAME set columnname = replace(columnname, 'And', 'and');
目的是将 And 替换为 and(“A”应小写)。问题是它无法在数据库中找到“And”,但如果我像“%And%”这样使用,那么它可以找到它以及许多其他单词的一部分,甚至是已经小写的单词。
最佳答案
因为您只想替换“And”的整个单词,所以它们的前导和尾随空格(除非有人使用了一些错误的标点符号,例如“and,”)。因此,在搜索中包含这些空格 - 即
update TABLENAME set columnname = replace(columnname, ' And ', ' and ');
SQL Fiddle 显示您的结果。 http://sqlfiddle.com/#!3/3f8fa/1
关于mysql - 使用替换查询在 mysql 中将 "And"替换为 "and",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25597495/