SUBSTRING_INDEX(str,delim,count) 函数用于从一个指定分隔符分隔的字符串中提取子串;
SUBSTRING_INDEX函数说明:
参数 | 描述说明 |
---|---|
str | 需要截取的字符串或者表字段 |
delim | 划分数据的分隔符 |
count | 为整数时,从左到右截取显示,为负数时,从右到左显示 |
假设表 user 字段user_info为 姓名:张三@年龄:22@学历:小本@在职状态:在职@收入:100000@婚姻状态:未婚
取姓名相关信息 select SUBSTRING_INDEX(user_info,'@',1);结果 姓名:张三
select SUBSTRING_INDEX(user_info,'@',1) from user
//结果 姓名:张三
只取姓名的值
select SUBSTRING_INDEX(SUBSTRING_INDEX(user_info,'@',1),':',-1) from user
//结果 张三
//先已@分割取第一个值,再已:分割取后面的值
函数第三个参数为1时,结果是分割后第一个值;为-1时,结果取最后的值;