表 Biao 中字段 U_Name 存儲逗號分隔的值(如 張三,李四,王五),查詢包含完整值 張三,李四,王五 的記錄,避免誤匹配 張三,李四 或 李四,王五。
SELECT U_ID, U_Name
FROM Biao
WHERE CONCAT(',', U_Name, ',') LIKE '%,張三,李四,王五,%';
SELECT U_ID, U_Name
FROM Biao
WHERE CONCAT(',', U_Name, ',') REGEXP ',張三,李四,王五,';
SELECT U_ID, U_Name
FROM Biao
WHERE ',' + U_Name + ',' LIKE '%,張三,李四,王五,%';
Biao_Tags(Biao_ID, Tag),建立索引,JOIN 查詢。原問題中 select ... ',' + U_Name + ',' as U_Name2 ... where U_Name2 like ... 在同一層級 SELECT 列別名不能直接用於 WHERE,需嵌套子查詢或重複表達式。