mysql如何检测列是否没有整数

mysql如何检测列是否没有整数,mysql,Mysql,您好,我一直在尝试选择列中没有整数的记录。我有这段代码,并尝试了不同的方法,但仍然使用P992142返回行 P992142 P301716 P301716 P307162 P306522 我不想要 select practitioner_id from claimsprofinload WHERE practitioner_id not like '%[0-9]%'; 您正在将正则表达式与类似的一起使用,这是无效的。您需要的是orRLIKE比较 由于该表达式的计算结果是一个更为文字化的字

您好,我一直在尝试选择列中没有整数的记录。我有这段代码,并尝试了不同的方法,但仍然使用P992142返回行 P992142 P301716 P301716 P307162 P306522

我不想要

 select practitioner_id
 from claimsprofinload
 WHERE practitioner_id not like '%[0-9]%';

您正在将正则表达式与类似的
一起使用,这是无效的。您需要的是or
RLIKE
比较


由于该表达式的计算结果是一个更为文字化的字符串,而且没有一行包含
[0-9]
,因此它匹配所有行。

我明白了,但是我如何将它放到与之不同的位置?与like相反,因为rlike和regexp给我带数字的记录,第一步是编写一个只显示带数字的记录的正则表达式,然后用
而不是
将其反转。您应该尝试类似于
'\d+'
的方法来查找包含数字的记录
%
LIKE
用来表示任意内容,
RLIKE
使用正则表达式表示法,其中
%
是文本百分比字符。