SQL 语句“%[^0-9]%”不起作用

Jia*_*Luo 5 mysql mysql-workbench

我有一张桌子。

USER TABLE Columns:
    user_name (varchar)
    age       (int)
    address   (varchar)
    telephone (varchar)
Run Code Online (Sandbox Code Playgroud)

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

我在MySQL Workbench中尝试了以下sql语句:

SELECT * FROM user WHERE address LIKE '%[^0-9]%';
Run Code Online (Sandbox Code Playgroud)

然而,这并没有奏效。有人可以帮我从这里出去吗?

提前致谢。

小智 5

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

LIKE '%[0-9]%'

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


Bra*_*tie 3

我相信您正在寻找REGEXP

SELECT   *
FROM     user
WHERE    address REGEXP '.*[^0-9].*'
Run Code Online (Sandbox Code Playgroud)

查找不带数字的地址的示例