mysql - 如何检索一列中有五位数字的所有行
问题描述
我的桌子看起来像这样:
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}'
解决方案
使用以下查询。我正在使用*
,因为前面和后面的字符可能出现零次或多次。
SELECT id, name, notes FROM table WHERE Notes REGEXP '[0-9]{5}'
推荐阅读
- angular - 未选中 Angular 6 单选按钮
- html - 'currentTime' 属性在 chrome 中的 HTML5 视频中不起作用
- wordpress - Wordpress Olam 主题 - 想要更改搜索功能
- haskell - 无法在 Network.URI 上匹配类型可能与非可能
- c++ - 如何创建具有高可维护性的共享对象?
- android - 按照教程创建flutter应用失败
- python - OpenCV 3.4.3 说 SIFT 已获得专利。在python中免费实现SIFT的任何其他方式?
- android - 为什么当我使用 Kotlin 在 onCreateView 上调用 btnOpen 时返回 null?
- latex - LaTeX:表格形式的边距线
- python - python logging - 由父类创建时如何处理日志文件名