經常在資料庫操作中會遇到截取字元串中動态的數值,比如某表中content字段值為:字元串XXX以自知則知之被XXXXX,我們需要得到以......被之間的值,可以采用以下sql實作:
select content,substring(content,LOCATE('以',content)+CHAR_LENGTH('以'),
LOCATE('被',content,CHAR_LENGTH('被'))-(SELECT LOCATE('以',content)+CHAR_LENGTH('以'))
)as ss
from XXX
截取結果:
自知則知之