mysql喜欢部分匹配的问题

时间:2012-10-16 04:51:32

标签: mysql sql-like

我有mysql这样的查询

SELECT group_name FROM t_groups WHERE group_name LIKE '%PCB%';

结果

group_name
------------
PCB
Full size PCB

另一个查询,

SELECT group_name FROM t_groups WHERE group_name LIKE '%PCB-123%';

group_name
-----------
PCB-123

如何使用将显示所有三个结果的查询?我的意思是我需要获得所有开始或包含 PCB 的结果

3 个答案:

答案 0 :(得分:5)

使用RLIKE

因为您已经更改了问题的上下文,所以下面是我更新的答案

SELECT group_name FROM t_groups WHERE group_name RLIKE '[PCB]'

答案 1 :(得分:2)

 SELECT group_name FROM test WHERE group_name LIKE '%PCB%'

这在mysql中工作正常,请检查fiddle demo

答案 2 :(得分:1)

我已执行了您的查询

SELECT group_name FROM t_groups WHERE group_name LIKE '%PCB%';

对我来说很好。它返回了3条记录

您能解释一下您用于group_name列的数据类型