从MYSQL中的数据中查找缩写



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

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

我需要检查答案栏中是否存在任何缩写,即我想找到所有大写的单词。我需要查询所有使用缩写如EPL的列。有人能建议怎么做吗?

假设缩写是"所有大写字母中的单词",请尝试以下操作:

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

最新更新