正则表达式 - 如何仅在MySQL中查找大写字母

时间:2011-12-29 10:38:40

标签: mysql regex

我试图删除与MySQL连续使用2个大写字母的单词。喜欢:“ABC”,“AA”,“NBC”。没有其他人。

以下查询不起作用(它找到所有单词,有2个字母)

  WHERE names REGEXP '[A-Z][A-Z]'

你知道怎么做吗?

3 个答案:

答案 0 :(得分:15)

WHERE names REGEXP BINARY '[A-Z]{2}'
  

REGEXP不区分大小写,除非与二进制字符串一起使用。

http://dev.mysql.com/doc/refman/5.5/en/regexp.html

答案 1 :(得分:0)

试试这个

([A-Z]+)

它将匹配所有大写词

答案 2 :(得分:0)

此模式匹配两个或多个前导大写字符:

WHERE names REGEXP BINARY '^[A-Z]{2,}';