oracle数据库instr函数用法

--表示从源字符串'city_company_staff'中第1个字符开始查找子字符串'_'1次出现的位置

SELECT INSTR('city_company_staff', '_') FROM dual    --返回5

 

--表示从源字符串'city_company_staff'中第5个字符开始查找子字符串'_'1次出现的位置

SELECT INSTR('city_company_staff', '_', 5) FROM dual    --返回5

 

--表示从源字符串'city_company_staff'中第5个字符开始查找子字符串'_'1次出现的位置

SELECT INSTR('city_company_staff', '_', 5, 1) FROM dual    --返回5

 

--表示从源字符串'city_company_staff'中第3个字符开始查找子字符串'_'2次出现的位置

SELECT INSTR('city_company_staff', '_', 3, 2) FROM dual    --返回13

 

--start参数为-1,从右向左检索,查找'_'字符串在源字符串中第1次出现的位置

SELECT INSTR('city_company_staff', '_', -1, 1) FROM dual    --返回13

 

--start参数为-6,从右向左检索,查找'_'字符串在源字符串中第2次出现的位置

SELECT INSTR('city_company_staff', '_', -6, 2) FROM dual    --返回5

posted @ 2021-12-02 14:48  5miyuan  阅读(556)  评论(0)    收藏  举报