我正在尝试查找所有不以数字
开头的值我已尝试过此查询,但不确定REGEXP是否正确。这似乎返回任何不包含数字的值
SELECT * FROM table where address NOT REGEXP '[0-9]'
答案 0 :(得分:1)
我认为这解决了问题
SELECT * FROM table where address NOT REGEXP '^[0-9]'
答案 1 :(得分:0)
在MySQL中,如果你试图将字符串转换为数字,那么它将从头开始取数字并尽可能地转换。
如果字符串不以数字开头,则结果为0
。
select * from your_table
where address * 1 = 0
您可以使用cast(str_column as unsigned)
等数学运算符,使用* 1
显式转换或隐式转换