MYSQL:三个函数都有
Oracle:只有substr
1.substr(字段名,开始位置,长度),开始位置从1开始;
举例:
select substr('hello world',1,3) from dual; 结果为:hel
注意:长度位不写表示从开始位置起截取到最后;
当开始位置为负数时,从最后一位开始截取;
2.substring(字段名,开始位置,长度) 或者 substring(字段名 from 开始位置 for 长度)
举例:
select substring('hello world',1,3) from dual; 结果为:hel
select substring('hello world' from 7 for 2); 结果为2
注意:仅有两位参数或者开始位置为负数时结果同substr;
3.substring_index(字段名,分隔符,数值)
举例:select substring_index('www.baidu.com','.',1) from dual; 结果为www
表示以分隔符为界限,从左往右取分隔符左边第一个字符串
当数值为负时,表示从右往左取