如何使用MySQL SELECT查询查找撇号后接大写字母的拼写错误
MySQL查询匹配撇号后紧跟大写字母的行
要找出数据库中包含撇号(单引号)后紧跟大写字母的行,你可以利用MySQL的正则表达式匹配功能,使用REGEXP或RLIKE操作符实现:
基础查询语句
假设你的表名为your_table,要检查的字段为your_column,基础查询如下:
SELECT * FROM your_table WHERE your_column REGEXP "'[A-Z]";
处理大小写敏感问题
如果你的数据库排序规则是大小写不敏感的(比如默认的utf8_general_ci),上述查询可能会误匹配撇号后的小写字母。这时可以通过BINARY关键字强制大小写敏感匹配:
SELECT * FROM your_table WHERE BINARY your_column REGEXP "'[A-Z]";
或者另一种等价写法:
SELECT * FROM your_table WHERE your_column REGEXP BINARY "'[A-Z]";
模式说明
':精确匹配单引号(撇号)[A-Z]:匹配任意一个大写英文字母
两者组合就能精准定位像It'S hot这类因误按Shift键导致的拼写错误行。
内容的提问来源于stack exchange,提问作者Steve Wasiura
相关产品推荐
相关产品推荐

