mysql 字符串截取 substring_index
原创 loonbs 发表于:2022-09-09 19:59:30
  阅读 :131   收藏   编辑

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