1. 程式人生 > >MySQL 模糊查詢某欄位用逗號隔開

MySQL 模糊查詢某欄位用逗號隔開

1. 查詢pnum欄位中包含3或者9的記錄
SELECT * FROM test WHERE find_in_set('3',pnum) OR find_in_set('9',pnum);

SELECT * FROM test WHERE CONCAT(',',pnum,',') REGEXP '[^0-9]+[3|9][^0-9]+'; 

2. cover欄位為:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B)

取逗號分隔第一個詞:

select left(cover, LOCATE(',',cover)-1) from product_album 

3. MySQL 查詢某欄位的多條結果顯示成按逗號隔開
有表:tel
欄位:
id tel
 1 13578945620
 2 13578945621
 3 13578945622
 4 13578945623
 5 13578945624

查詢tel欄位,出現的結果是這樣的:13578945620,13578945621,13578945622,13578945623,13578945624

select group_concat(tel) from tt  

4. 欄位Faccounts是逗號隔開的

select Fid,Fname, Ftype, Faccounts from t_organization where concat(',', Faccounts, ',') LIKE concat('%,', ?, ',%') ;