mysql喜欢部分匹配的问题

coo*_*guy 0 mysql sql-like

我有这样的mysql查询

SELECT group_name FROM t_groups WHERE group_name LIKE '%PCB%';
Run Code Online (Sandbox Code Playgroud)

结果是

group_name
------------
PCB
Full size PCB
Run Code Online (Sandbox Code Playgroud)

另一个问题,

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

group_name
-----------
PCB-123
Run Code Online (Sandbox Code Playgroud)

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

diE*_*cho 5

使用 RLIKE

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

SELECT group_name FROM t_groups WHERE group_name RLIKE '[PCB]'
Run Code Online (Sandbox Code Playgroud)