在MYSQL中查找数据的缩写

时间:2013-12-09 09:07:21

标签: mysql

我有一个MYSQL数据库表(名为QuestionAnswer),其中包含两列(问题和答案)。

'答案'栏中的数据格式为“英超联赛的完整形式是英超联赛”或“这句话没有缩写”。

我需要检查答案栏中是否存在任何缩写,即我想查找全部为大写字母的所有单词。我需要查询所有带有EPL等缩写的列。任何人都可以提出建议吗?

1 个答案:

答案 0 :(得分:2)

假设缩写是“所有大写字母的单词”,请尝试:

SELECT * FROM QuestionAnswer
WHERE answers REGEXP BINARY '\s*[A-Z]{2,}\s*'

工作演示:http://sqlfiddle.com/#!2/6e59d/9

“REGEXP不区分大小写,除非与二进制字符串一起使用”。参考:http://dev.mysql.com/doc/refman/5.1/en/regexp.html