如何在MySQL中选择不以s号开头的所有内容

时间:2014-11-07 00:45:34

标签: mysql regex

我正在尝试查找所有不以数字

开头的值

我已尝试过此查询,但不确定REGEXP是否正确。这似乎返回任何不包含数字的值

SELECT * FROM table where address NOT REGEXP '[0-9]'

2 个答案:

答案 0 :(得分:1)

我认为这解决了问题

SELECT * FROM table where address NOT REGEXP '^[0-9]'

答案 1 :(得分:0)

在MySQL中,如果你试图将字符串转换为数字,那么它将从头开始取数字并尽可能地转换。

如果字符串不以数字开头,则结果为0

select * from your_table
where address * 1  = 0

SQLFiddle demo

您可以使用cast(str_column as unsigned) 等数学运算符,使用* 1显式转换或隐式转换