substring_index()函数
substring_index()函数用来截取字符串
substring_index(str,delim,count)
-- str:要处理的字符串
-- delim:分隔符
-- count:计数
例子
待截取的字符串:zhang_san_market@baidu.com
select substring_index('zhang_san_market@baidu.com','_',1) from dual;
返回:zhang
select substring_index('zhang_san_market@baidu.com','_',2) from dual;
返回:zhang_san
select substring_index('zhang_san_market@baidu.com','_',-1) from dual;
返回:market@baidu.com
如果count是 正数 ,那么就是 从左往右数 ,第N个分隔符的左边的全部内容,
如果是 负数 ,那么就是 从右边开始数 ,第N个分隔符右边的所有内容。
如果我们想获取san这个字符串这样做
select substring_index(substring_index('zhang_san_market@baidu.com','_',2),'_',-1) from dual;
返回:san