substr() 函数:字符串截取函数
substr(str,start,length):
- str是要截取的目标字符串
- start是从哪个位置开始截取下标从1开始,
- length是要截取的长度,如果start < 0 那么是从字符串的末尾开始截取。
例子:
select substr("2019-05-01",1,4) from dual --从头开始截取四个,返回的结果是 2019
select substr("2019-05-01",-2,2) from dual --从倒数第二个开始截取,截取两个,返回的结果是01
select substr("2019-05-01",-5) from dual --从倒数第五个开始截取到最后,返回的结果是 2019
instr():返回子字符串在源字符串中的位置
instr(string,childstring,start,times)
- string:源字符串,
- childstring:子字符串,
- start:开始位置,
- times:子字符串在源字符串中的位置。
--表示从源字符串'city_company_staff'中第3个字符开始查找子字符串'_'第2次出现的位置
SELECT INSTR('city_company_staff', '_', 3, 2) FROM dual --返回1
--start参数为-6,从右向左检索,查找'_'字符串在源字符串中第2次出现的位置
SELECT INSTR('city_company_staff', '_', -6, 2) FROM dual --返回