如何检索一列中具有五位数字的所有行

时间:2018-05-15 14:31:15

标签: mysql regex numbers

我的表看起来像这样:

id | name      | notes
 1 | person 1  | bla bla bla bla
 2 | person 2  | bla 38728 bla bla
 3 | person 3  | bla83784 bla bla
 4 | person 4  | 73804
 5 | person 5  | bla bla 3388 bla bla

我想要一个查询,检索列注释有五个连续数字的所有行。结果看起来像这样:

id | name      | notes
 2 | person 2  | bla 38728 bla bla
 3 | person 3  | bla83784 bla bla
 4 | person 4  | 73804

我认为这可以用REGEXP实现。但显然我做错了什么

SELECT id, name, notes
  FROM table
 WHERE notes REGEXP '\d{5}'

1 个答案:

答案 0 :(得分:0)

使用以下查询。我正在使用*因为前导和尾随字符可能出现零次或多次。

SELECT id, name, notes FROM table WHERE Notes REGEXP '[0-9]{5}'