我有一个正则表达式想使用MySQL / phpMyAdmin的一个问题。 是下一个:
^ [^ 0-9] $
因为它是在包含数字表中未返回任何元组,但问题是,它返回一个元组包含数字。 发言全文如下:
SELECT * FROM person WHERE name REGEXP "^ [^ 0-9] $";
所以,我不知道是什么问题。 因为我有实名两个元和“假”的元组是纯粹的数字并返回数字,元组的句子。
注:在“人”表中的“名称”栏中为varchar。
我有一个正则表达式想使用MySQL / phpMyAdmin的一个问题。 是下一个:
^ [^ 0-9] $
因为它是在包含数字表中未返回任何元组,但问题是,它返回一个元组包含数字。 发言全文如下:
SELECT * FROM person WHERE name REGEXP "^ [^ 0-9] $";
所以,我不知道是什么问题。 因为我有实名两个元和“假”的元组是纯粹的数字并返回数字,元组的句子。
注:在“人”表中的“名称”栏中为varchar。
它看起来像你试图返回不具有数字列,是正确的?
如果是这样,我认为
SELECT * FROM person WHERE name not REGEXP '[0-9]'
将是最简单的方法。
您目前正则表达式查找具有前导空格,非数字或空格,然后是一个空白,结束列。
演示: http://sqlfiddle.com/#!9/6b047/2
SELECT * FROM person WHERE name REGEXP '^[^0-9]+$'
你接近。 见小提琴。