mysql - MySQL查询中的未知“喜欢”
问题描述
我的数据库:
+------------+
| Number |
+------------+
| 8883277777 |
+------------+
| 8883555354 |
+------------+
| 8181888867 |
+------------+
| 8881143185 |
+------------+
当我们这样做时:
SELECT * FROM numbers WHERE Number LIKE "88%"
它将导致:
8883277777、8883555354、8881143185
当我们这样做时:
SELECT * FROM numbers WHERE Number LIKE "%88%"
它将导致:
8181888867
当我们这样做时:
SELECT * FROM numbers WHERE Number LIKE "%77%"
它将导致:
8883277777
获取%yyyy%的查询应该是什么?
其中 y = 任意数字 (0/1/2/3/4/5/6/8/9)。
结果将是:
8883277777, 8181888867
解决方案
好像您正在使用正则表达式,您可以使用以下查询:
SELECT
*
FROM
numbers
WHERE
Number REGEXP '(0{4}|1{4}|2{4}|3{4}|4{4}|5{4}|6{4}|7{4}|8{4}|9{4})'
那是你要找的吗?
推荐阅读
- c# - 在 Visual Studio 中仅显示 ASP.NET Core NuGet 包的 LTS 更新
- javascript - TypeError:无法读取未定义的属性“setValues”| 反应
- python - 在 MultiPolygon 中用匀称填充一个洞 - 荷兰 2 位邮政编码
- c# - 静态类中的 Asp.Net Core 配置
- lua - 我想在 AwesomeWM 的第二个屏幕上打开一个程序,但前提是第二个屏幕可用
- java - 构建表示前缀表达式的树的算法
- assembly - 如何在汇编中进行直接内存寻址
- visual-studio-code - 在 vscode 的基于 json 的设置编辑器中对设置进行排序
- ios - 方法不是公认的客观 c 方法
- gitlab - 上次部署信息不可用 - cpanel