Mysql / phpmyadmin中的正则表达式

时间:2015-10-22 23:54:09

标签: mysql regex phpmyadmin

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

^ [^ 0-9] $

因为它不会返回包含数字的表中的任何元组,但问题是返回包含数字的元组。完整的陈述是:

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

所以我不知道是什么问题。因为我有两个有真实姓名的元组和一个" false"元组它是纯数字,并返回带有数字的元组句子。

注意:"名称" " person"中的列table是varchar。

2 个答案:

答案 0 :(得分:3)

看起来你正在尝试返回没有数字的列,这是正确的吗?

如果是这样,我想

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

将是最简单的方法。

你的正则表达式当前正在寻找一个具有前导空格,非数字或空格,然后是空格结尾的列。

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

答案 1 :(得分:0)

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

你很亲密。See fiddle.