【发布时间】:2013-09-17 18:43:17
【问题描述】:
我有一个简单的任务,我需要搜索以字符串字符开头并在其后有一个数字的记录。我正在尝试的是这个
SELECT trecord FROM `tbl` WHERE (trecord LIKE 'ALA[d]%')
和
SELECT trecord FROM `tbl` WHERE (trecord LIKE 'ALA[0-9]%')
但是这两个查询总是返回 null 记录
trecord
-------
null
好像我在哪里执行以下查询
SELECT trecord FROM `tbl` WHERE (trecord LIKE 'ALA%')
返回
trecord
-------
ALA0000
ALA0001
ALA0002
这意味着我有以 ALA 开头和后面一个数字的记录,
编辑
具体来说,我正在使用 PHP MySQL 和 innodb 引擎。
【问题讨论】:
-
请始终使用您使用的数据库引擎标记您的问题。我只能猜测是 MySQL。
-
LIKE不支持正则表达式。唯一支持的通配符是%和_(至少在标准 SQL 和 MySQL 中)