在MySQL / phpMyAdmin的正则表达式(Regular expressions in M

2019-10-29 22:14发布

我有一个正则表达式想使用MySQL / phpMyAdmin的一个问题。 是下一个:

^ [^ 0-9] $

因为它是在包含数字表中未返回任何元组,但问题是,它返回一个元组包含数字。 发言全文如下:

SELECT * FROM person WHERE name REGEXP "^ [^ 0-9] $";

所以,我不知道是什么问题。 因为我有实名两个元和“假”的元组是纯粹的数字并返回数字,元组的句子。

注:在“人”表中的“名称”栏中为varchar。

Answer 1:

它看起来像你试图返回不具有数字列,是正确的?

如果是这样,我认为

SELECT * FROM person WHERE name not REGEXP '[0-9]'

将是最简单的方法。

您目前正则表达式查找具有前导空格,非数字或空格,然后是一个空白,结束列。

演示: http://sqlfiddle.com/#!9/6b047/2



Answer 2:

SELECT * FROM person WHERE name REGEXP '^[^0-9]+$'

你接近。 见小提琴。



文章来源: Regular expressions in Mysql/phpmyadmin