一、方法介绍
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
运行结果如下(图片数据内容仅供参考与第一个图不对应,格式大概是这样):

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

本文详细介绍了 SQL 中的 SUBSTRING_INDEX 函数使用方法,包括如何通过指定的分隔符和数量对字符串进行切割,提供了具体的示例,并讨论了在不同业务场景下可能遇到的问题。
2533

被折叠的 条评论
为什么被折叠?



