首先来介绍下这个函数
函数名 说明
SUBSTR(c1, n1) 从字符串中指定的开始位置,取得后面的字符串
SUBSTR(c1, n1, n2 ) 从字符串中指定的开始位置,取得指定字符数的字符串
【参数】c1是字符串,n1是开始位置,n2是字符
例如:
1):取得字符串“字符串截取测试”,第3个字符开始的字符串
select substr( '字符串截取测试' ,3) from dual;
输出结果为:串截取测试
2):取得字符串“字符串截取测试”,第3个字符开始2个字符的字符串
select substr( '字符串截取测试' ,3,2) from dual;
输出结果为:串截
3):取得字符串“字符串截取测试”,最后5位
select substr( '字符串截取测试' ,length('字符串截取测试')-5+1,length('字符串截取测试')) from dual; select substr( '字符串截取测试' ,-5) from dual;
输出结果都为:串截取测试
注:当开始位置为负数时,是从字符串最后位置开始检索的,此时只能用这个SUBSTR(c1, n1)
其中 length('字符串截取测试') 是获取字符长度