通配符查询不工作mysql

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)

这是我的数据库的快照。

在此处输入图片说明

我究竟做错了什么?

问候

egg*_*yal 6

正如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)