我对想要使用MySQL / phpMyAdmin的正则表达式有疑问。是下一个:
^ [^ 0-9] $
因为它不会返回包含数字的表中的任何元组,但问题是返回包含数字的元组。完整的陈述是:
SELECT * FROM person WHERE name REGEXP "^ [^ 0-9] $";
所以我不知道是什么问题。因为我有两个有真实姓名的元组和一个" false"元组它是纯数字,并返回带有数字的元组句子。
注意:"名称" " person"中的列table是varchar。
答案 0 :(得分:3)
看起来你正在尝试返回没有数字的列,这是正确的吗?
如果是这样,我想
SELECT * FROM person WHERE name not REGEXP '[0-9]'
将是最简单的方法。
你的正则表达式当前正在寻找一个具有前导空格,非数字或空格,然后是空格结尾的列。
答案 1 :(得分:0)
SELECT * FROM person WHERE name REGEXP '^[^0-9]+$'
你很亲密。See fiddle.