mysql - 使用替换查询在 mysql 中将 "And"替换为 "and"

标签 mysql sql

我在 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/

相关文章:

mysql - 使用 TLS 与 MySQL 连接字符串连接不良

mysql - 在 select 和 from 子句中使用子查询出现 sql 错误

SQL查询查找员工周年纪念日

sql - 如何将 Oracle 数据库连接到 Mathematica?

sql - 我可以在 ODI 中的源变量中调用全局变量吗?

python - Pandas/SQL-根据不同Group计算百分比

mysql - 在 node.js - mysql 中使用 where 子句选择查询?

mysql - GORM 是否存在以最大前缀开头的字段问题或 Float 字段存在问题

mysql - JPA/Hibernate 查询执行时间太长

php - 选择所有项目 Where cat_id= x or parent_id = x (Parent id different table)