1

我有一个快速的问题,如何在 mysql 中搜索#some number> 例如

Select * from table where field contains #numbers?

其中#numbers 表示任何包含四个以上字符的数字(例如:#123、#345、...)。我应该如何正确地做到这一点?

编辑:我得到了我需要的东西

Select * from table where field REGEXP '^#+[0-9]'

那样行吗?而且我还需要至少三个字符长

4

5 回答 5

0

如果我对您有很好的理解,那么代码应该可以解决您的问题:SELCET * FROM table WHERE field LIKE '%#%s'

于 2013-08-29T13:16:50.497 回答
0
SELECT * FROM table WHERE field  RLIKE '#^[0-9]'
于 2013-08-29T13:17:05.077 回答
0

如果您需要数字至少为 3 位数,请尝试:

 SELECT * FROM table WHERE field  RLIKE '#[0-9]{3,}'
于 2013-08-29T13:22:57.263 回答
0
SELECT *
FROM   table
WHERE  field LIKE '%#[0-9][0-9][0-9]%'
于 2013-08-29T13:44:06.383 回答
0
SELECT * FROM table WHERE fields REGEXP '^#[0-9]{3}'

如果我理解你..

于 2013-08-29T13:15:48.373 回答