我有一个MYSQL数据库表(名为QuestionAnswer),其中包含两列(问题和答案)。
'答案'栏中的数据格式为“英超联赛的完整形式是英超联赛”或“这句话没有缩写”。
我需要检查答案栏中是否存在任何缩写,即我想查找全部为大写字母的所有单词。我需要查询所有带有EPL等缩写的列。任何人都可以提出建议吗?
答案 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