首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL like语句"%[^0-9]%“不工作

SQL like语句"%[^0-9]%“不工作
EN

Stack Overflow用户
提问于 2013-06-06 06:50:05
回答 4查看 31.3K关注 0票数 4

我有一张桌子。

代码语言:javascript
复制
USER TABLE Columns:
    user_name (varchar)
    age       (int)
    address   (varchar)
    telephone (varchar)

我想搜索地址字段包含数字的用户。

我在MySQL工作台中尝试了以下sql语句:

代码语言:javascript
复制
SELECT * FROM user WHERE address LIKE '%[^0-9]%';

然而,它并没有起作用。有人能帮我吗?

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-06 06:53:38

我相信你是在找REGEXP

代码语言:javascript
复制
SELECT   *
FROM     user
WHERE    address REGEXP '.*[^0-9].*'

查找不带数字的地址的Example

票数 3
EN

Stack Overflow用户

发布于 2013-06-06 06:54:19

您应该从括号中删除^字符:

LIKE '%[0-9]%'

它不想成为正则表达式,它是[charlist]通配符

票数 2
EN

Stack Overflow用户

发布于 2017-04-10 23:35:07

代码语言:javascript
复制
select * from user where first_name REGEXP '^[0-9].*'

这将为您提供用户表中名字以数字0-9开头的所有记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16951156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档