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

10 篇文章 1 订阅

一、方法介绍

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

运行结果如下(图片数据内容仅供参考与第一个图不对应,格式大概是这样):
在这里插入图片描述

三、注意

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

  • 12
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值