Nar*_*uto 0 mysql sql wildcard
我在我的本地数据库上运行了以下查询,其中包含以 m,u,e 开头的名称,但由于某种原因,此查询没有返回任何内容。我试图搜索但没有找到解决方案。
询问:
SELECT *
FROM umer
WHERE name LIKE '[MUE]%'
Run Code Online (Sandbox Code Playgroud)
这个查询也一样
SELECT *
FROM umer
WHERE name LIKE '[e-u]%'
Run Code Online (Sandbox Code Playgroud)
这是我的数据库的快照。

我究竟做错了什么?
问候
正如Pattern Matching 下所述,LIKE执行简单的模式匹配,仅使用文字和通配符。它无法执行您尝试进行的复杂匹配。
但是,可以使用逻辑连接词组合多个这样的模式:
SELECT * FROM umer WHERE name LIKE 'M%' OR name LIKE 'U%' OR name LIKE 'E%'
Run Code Online (Sandbox Code Playgroud)
或者用于RLIKE对正则表达式执行更复杂的匹配:
SELECT * FROM umer WHERE name RLIKE '^[MUE]'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6165 次 |
| 最近记录: |