经常在数据库操作中会遇到截取字符串中动态的数值,比如某表中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
截取结果:
自知则知之