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

一、方法介绍

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

二、示例

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

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数据库根据字符来将一个字段拆分成多个字段》

三、注意

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

    原文作者:开发狗
    原文地址: https://blog.csdn.net/Phone_1070333541/article/details/99413649
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞