mysql數據庫根據字符來將一個字段拆分成多個字段

一、方法介紹

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

運行結果如下(圖片數據內容僅供參考與第一個圖不對應,格式大概是這樣):
在這裏插入圖片描述

三、注意

如第一個圖所示可能字段值中不是兩個 / ,運行結果會是第二個圖這樣的,拆分的三個字段值是一樣的,請結合您的業務決定本博客的截取方法是否可行。

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