mysql 截取子字符串

使用 substring_index() 方法,根据标识符,返回从字符串开始都指定标识符位置的子字符串。

substring_index() 方法有三个参数:1.源字符串;
2.标识符;
3.标识符的数目(表示从源字符串开始截取到这个位置)

例子:源字符串:www.google.com.test
标识符:’.‘ (点)

select substring_index('www.google.com.test', '.', 1); 

返回结果:www

select substring_index('www.google.com.test', '.', 2); 

返回结果:www.google

select substring_index('www.google.com.test', '.', 3); 

返回结果:www.google.com

当数字大于标识符的数量时,返回整个字符串

select substring_index('www.google.com.test', '.', 4); 

返回结果:www.google.com.test

使用负数时,从源字符串右边开始返回

select substring_index('www.google.com.test', '.', -1);

返回结果:com

参考:

MySQL SUBSTRING_INDEX() Function

相关阅读:

mysql 类型转换函数 convert() 和 cast()