我有一个简单的任务,我需要搜索以字符串字符开头及其后一个数字的记录。我正在尝试的是这个
SELECT trecord FROM `tbl` WHERE (trecord LIKE 'ALA[d]%')
And
SELECT trecord FROM `tbl` WHERE (trecord LIKE 'ALA[0-9]%')
但这两个查询总是返回一个null
record
trecord
-------
null
好像我执行以下查询
SELECT trecord FROM `tbl` WHERE (trecord LIKE 'ALA%')
它返回
trecord
-------
ALA0000
ALA0001
ALA0002
这意味着我有以 ALA 开头且后面有一个数字的记录,
EDIT
具体来说,我正在使用 PHP MySQL 和 innodb 引擎来完成此操作。
我想你可以使用REGEXP http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp而不是喜欢
SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)