一、方法介紹
SUBSTRING_INDEX(str,delim,count)
str: 要截取的字段
delim: 關鍵字
count: 正數爲從左往右數關鍵詞出現的次數,負數爲從右往左數關鍵詞出現的次數
二、示例
如下爲表中的一個字段以及存儲的值類型:
接下來需要用 / 來切割字段:
SELECT
SUBSTRING_INDEX(od.car_type, '/', 1) AS car_type1,
SUBSTRING_INDEX( SUBSTRING_INDEX(od.car_type, '/', 2) ,'/',- 1) AS car_type2,
SUBSTRING_INDEX(od.car_type, '/' ,- 1) AS car_type3
FROM
tb_car
運行結果如下(圖片數據內容僅供參考與第一個圖不對應,格式大概是這樣):
三、注意
如第一個圖所示可能字段值中不是兩個 / ,運行結果會是第二個圖這樣的,拆分的三個字段值是一樣的,請結合您的業務決定本博客的截取方法是否可行。