mysql - SQL 类语句 "%[^0-9]%"不工作

标签 mysql mysql-workbench

我有一张 table 。

USER TABLE Columns:
    user_name (varchar)
    age       (int)
    address   (varchar)
    telephone (varchar)

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

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

SELECT * FROM user WHERE address LIKE '%[^0-9]%';

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

提前致谢。

最佳答案

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

LIKE '%[0-9]%'

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

关于mysql - SQL 类语句 "%[^0-9]%"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16951156/

相关文章:

mysql docker容器以固定ip启动

c# - 从表 count-1 中获取数据

mysql - 隐藏SSRS表中的一行

mysql - 改进我的 mysql 查询的替代方法?

mysql - 在查询窗口中运行的存储过程中的查询出现未知列错误 (1054)

mysql - MySQL Workbench 中的正向工程 EER 图

php - 编辑搜索

mysql - 如何使行成为动态列?

mysqlWorkbench错误: Unhandled exception: new-line character seen in unquoted field

mysql - 如何从计数中选择具有最大产值的行