mysql数据库根据字符来将一个字段拆分成多个字段

一、方法介绍

SUBSTRING_INDEX(str,delim,count)
str: 要截取的字段
delim: 关键字
count: 正数为从左往右数关键词出现的次数,负数为从右往左数关键词出现的次数

二、示例

如下为表中的一个字段以及存储的值类型:
mysql数据库根据字符来将一个字段拆分成多个字段_第1张图片
接下来需要用 / 来切割字段:

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

运行结果如下(图片数据内容仅供参考与第一个图不对应,格式大概是这样):
mysql数据库根据字符来将一个字段拆分成多个字段_第2张图片

三、注意

如第一个图所示可能字段值中不是两个 / ,运行结果会是第二个图这样的,拆分的三个字段值是一样的,请结合您的业务决定本博客的截取方法是否可行。

你可能感兴趣的:(SQL,后端)