mysql查詢結果集中,獲取指定部分

mysql一行數據中存儲的內容:

入駐成功後連續 60 天內沒有訂單,自動解除該執業醫師與原經紀人id= 1的經紀關係,平臺默認爲無經紀人,後臺重新分配經紀人

需求:獲取id=之後的數字

sql:

SELECT

beOperated,beOperatedType,substring_index(substring_index(notes,'id= ',-1),'的經紀關係',1) as notes

FROM

`xyy_operate_record`

WHERE

creatorType = 'system'

說明:

substring_index(notes,'id= ',-1) 從右向左獲取id=第一次出現之後的內容
結果爲:

1的經紀關係,平臺默認爲無經紀人,後臺重新分配經紀人
substring_index(substring_index(notes,'id= ',-1),'的經紀關係',1) 

從以上結果截取:的經紀關係之前的內容
結果爲:

1

需求實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章