我在本地数据库上运行了以下查询,该查询包含以m,u,e开头的名称,但由于某种原因,该查询未返回任何内容。我试图搜索,但没有找到解决方案。
查询:
SELECT *
FROM umer
WHERE name LIKE '[MUE]%'
此查询同样适用
SELECT *
FROM umer
WHERE name LIKE '[e-u]%'
这是我的数据库的快照。
我在做什么错?
问候
如Pattern Matching中所述,LIKE
仅使用文字和通配符执行简单模式匹配。它无法执行您尝试执行的复杂匹配。
但是,可以使用逻辑连接词组合多个这样的模式:
LIKE
否则使用SELECT * FROM umer WHERE name LIKE 'M%' OR name LIKE 'U%' OR name LIKE 'E%'
对正则表达式执行更复杂的匹配:
RLIKE
从add_kpis中选择col_name,其中kpi_name rlike'^ [tst]'