我有一张桌子。
USER TABLE Columns:
user_name (varchar)
age (int)
address (varchar)
telephone (varchar)我想搜索地址字段包含数字的用户。
我在MySQL工作台中尝试了以下sql语句:
SELECT * FROM user WHERE address LIKE '%[^0-9]%';然而,它并没有起作用。有人能帮我吗?
提前谢谢。
发布于 2013-06-06 06:53:38
我相信你是在找REGEXP
SELECT *
FROM user
WHERE address REGEXP '.*[^0-9].*'查找不带数字的地址的Example
发布于 2013-06-06 06:54:19
您应该从括号中删除^字符:
LIKE '%[0-9]%'
它不想成为正则表达式,它是[charlist]通配符
发布于 2017-04-10 23:35:07
select * from user where first_name REGEXP '^[0-9].*'这将为您提供用户表中名字以数字0-9开头的所有记录。
https://stackoverflow.com/questions/16951156
复制相似问题