有乙個字段儲存了checkbox內容,比如職業目標選擇對於資料庫欄位otworkgoal,儲存了1,2,3,4內容
現在需要使用純mysql語句,將字段otworkgoal根據內容,進行翻譯成中文的內容。
可使用find_in_set()函式+concat_ws()函式實現。
find_in_set()可參考
concat_ws()可參考
具體的sql語句如下
selectconcat_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欄位為 ...