MySQL查询以查明字符串的一部分是否不是数字

时间:2015-02-04 12:43:59

标签: mysql regex

我试图找到一种方法来运行查询,该查询选择八个字符串的前两个字符不是数字的位置。

我找到了一种方法来选择整个字符串是否为数字:

SELECT str FROM tbl
WHERE str REGEXP('(^[0-9]+$)');

因此,根据我对正则表达式的有限了解,我猜测我需要使用类似的东西:

SELECT str FROM tbl
WHERE str REGEXP('(^[A-Z]+$)');

(我可以使用大写字母来表示代码的存储方式)

我只是不知道如何将此测试应用于字符串的前2个字符而不是整个字符串?

1 个答案:

答案 0 :(得分:2)

^[A-Z]{2}

试试这个。这应该这样做。