1

我想运行一个 mysql 查询来给我所有以数字开头的可用结果。

SELECT * FROM users WHERE username LIKE number + '%'

我尝试使用

LIKE REGEXP '^[0-9]

但这对我不起作用

4

2 回答 2

3

您可以使用REGEXP

SELECT * 
FROM users 
WHERE username REGEXP '^[0-9]'

SQL 小提琴演示

于 2013-03-19T23:17:36.147 回答
2

您的 RegExp 是错误的,并且您使用 REGEXP 运算符的方式是错误的。你的代码应该是

WHERE username REGEXP '^[0-9].*'

SQLFiddle 示例

编辑:我错了 RegEx 部分。我没有意识到你不需要 .*

于 2013-03-19T23:18:10.727 回答