0

我有这样的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的结果

4

3 回答 3

5

采用RLIKE

由于您已经更改了问题的上下文,因此以下是我的更新答案

SELECT group_name FROM t_groups WHERE group_name RLIKE '[PCB]'
于 2012-10-16T04:59:06.247 回答
2
 SELECT group_name FROM test WHERE group_name LIKE '%PCB%'

这在 mysql 中工作正常,检查小提琴演示

于 2012-10-16T05:26:12.280 回答
1

我已执行您的查询

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

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

您能解释一下您对 group_name 列使用的数据类型是什么类型吗

于 2012-10-16T05:02:21.403 回答