通配符查询无法使用mysql

问题描述 投票:0回答:2

我在本地数据库上运行了以下查询,该查询包含以m,u,e开头的名称,但由于某种原因,该查询未返回任何内容。我试图搜索,但没有找到解决方案。

查询:

SELECT * 
FROM umer
WHERE name LIKE  '[MUE]%'

此查询同样适用

SELECT * 
FROM umer
WHERE name LIKE  '[e-u]%'

这是我的数据库的快照。

“在此处输入图像描述”

我在做什么错?

问候

mysql sql wildcard
2个回答
4
投票

Pattern Matching中所述,LIKE仅使用文字和通配符执行简单模式匹配。它无法执行您尝试执行的复杂匹配。

但是,可以使用逻辑连接词组合多个这样的模式:

LIKE

否则使用SELECT * FROM umer WHERE name LIKE 'M%' OR name LIKE 'U%' OR name LIKE 'E%' 对正则表达式执行更复杂的匹配:

RLIKE

0
投票

从add_kpis中选择col_name,其中kpi_name rlike'^ [tst]'

© www.soinside.com 2019 - 2024. All rights reserved.