mysql處理以逗號隔開的字段內容

2022-05-07 04:51:10 字數 1587 閱讀 4906

有乙個字段儲存了checkbox內容,比如職業目標選擇對於資料庫欄位otworkgoal,儲存了1,2,3,4內容

現在需要使用純mysql語句,將字段otworkgoal根據內容,進行翻譯成中文的內容。

可使用find_in_set()函式+concat_ws()函式實現。

find_in_set()可參考

concat_ws()可參考

具體的sql語句如下

select

concat_ws(',

',(select

'為創業積累經驗技能與資源

'from online_person_info q where find_in_set('

1', q.otworkgoal) and t.id =

q.id)

,(select

'更高的職位晉公升空間

'from online_person_info q where find_in_set('

2', q.otworkgoal) and t.id =

q.id)

,(select

'更好的薪酬待遇

'from online_person_info q where find_in_set('

3', q.otworkgoal) and t.id =

q.id)

,(select

'更具挑戰的工作內容

'from online_person_info q where find_in_set('

4', q.otworkgoal) and t.id =

q.id)

,(select

'學習到更厲害的專業技能

'from online_person_info q where find_in_set('

5', q.otworkgoal) and t.id =

q.id)

,(select

'更舒適的工作環境

'from online_person_info q where find_in_set('

6', q.otworkgoal) and t.id =

q.id)

,(select

'減小工作壓力

'from online_person_info q where find_in_set('

7', q.otworkgoal) and t.id =

q.id)

,(select

'更近的上班距離

'from online_person_info q where find_in_set('

8', q.otworkgoal) and t.id =

q.id)

,(select'其他

'from online_person_info q where find_in_set('

9', q.otworkgoal) and t.id =

q.id)

) as

otworkgoal

from online_person_info t where t.id='61

'

即可進行翻譯

mysql 拆分以逗號隔開的字段並應用在in查詢

利用substring index及笛卡爾積來迴圈拆分sql欄位 首先建立幾條資料 idvalue computer 5,ddd,eee phone 12,3333,11 pipe 234 假如我們需要查詢的字段in phone欄位的值 12,3333,11 我們可以用一下方法 準備示例資料 cre...

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欄位為 ...

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欄位為 ...