mysql substr index_SUBSTRING和SUBSTRING_INDEX函数的用法 MYSQL

本文详细介绍了MySQL中的两个字符串处理函数SUBSTRING_INDEX和SUBSTRING。SUBSTRING_INDEX函数用于根据分隔符获取字符串的一部分,支持正负数参数。SUBSTRING函数则用于提取字符串的指定部分,提供了多种使用方式。通过实例演示,帮助读者理解这两个函数的用法及其在实际操作中的应用。
摘要由CSDN通过智能技术生成

一、SUBSTRING_INDEX(str,delim,count)函数用法

SUBSTRING_INDEX(str,delim,count) 返回字符串 str 中在第 count 个出现的分隔符 delim

之前的子串。如果 count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所有字符。如果 count

是负数,返回从最后的(从右边开始计数)分隔符到右边所有字符。

应用实例:

SELECT SUBSTRING_INDEX('12|34|56','|',1)

--------------------------------------------

12

SELECT SUBSTRING_INDEX('中国移动','移动',1)

--------------------------------------------

中国

SELECT SUBSTRING_INDEX('12|34|56','|',-1)

--------------------------------------------

56

二、SELECT

SUBSTRING(str,pos,len)函数用法

SELECT

SUBSTRING(str,pos,len) 返回字符串 str 中以 pos 作为起始位置,长度为 len 的子字符串。

SELECT SUBSTRING(str FROM pos FOR len) -- 返回字符串 str 中以 pos

作为起始位置,长度为 len 的子字符串。

SELECT SUBSTRING(str FROM pos) -- 返回字符串 str 中以 pos

作为起始位置,到结束的子字符串。

SELECT SUBSTRING(str,pos) -- 返回字符串 str 中以 pos

作为起始位置,到结束的子字符串。

SELECT SUBSTRING(str,pos,len) -- 返回字符串 str 中以 pos 作为起始位置,长度为 len

的子字符串。

应用实例:

SELECT SUBSTRING('123456' FROM 2 FOR 3)

------------------------------------------

234

SELECT SUBSTRING('123456',2,3)

--------------------------------------

234

SELECT SUBSTRING('123456' FROM 2)

-----------------------------------

23456

SELECT SUBSTRING('123456',2)

-----------------------------------

23456

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值