一、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