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

9

我正在尝试使用MySQL删除连续具有2个大写字母的单词。例如:"ABC","AA","NBC"。没有其他单词需要删除。

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

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

您知道如何做到这一点吗?


2
也许可以用 WHERE names REGEXP '[A-Z]{2,}' - N.B.
3个回答

21

3

这个模式匹配两个或更多的前导大写字母:

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

0

试试这个

([A-Z]+)

它将匹配所有大写单词


  1. 它只会匹配大写字母。
  2. 只要使用不区分大小写的排序规则,它就会匹配所有字母。
- zerkms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接