Oracle 常用的函数

来源:互联网 发布:牛股王软件下载ios 编辑:程序博客网 时间:2024/05/17 08:35

1 substr函数的简单用法

substr(字符串,截取开始位置,截取长度) //返回截取的字

substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串

substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符

substr('Hello World',2,4) //返回结果为 'ello'

substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符,

substr('Hello World',-5,4)//返回结果为' Worl' 4表示截取的字符个数,并从左向右数开始截取。

测试:

select substr('Hello World',-3,3) value from dual;

2 instr函数的简单用法

 instr( string1, string2, start_position,nth_appearance )

string1   :源字符串
string2:要在string1中查找的字符串
start_position:
代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance:代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.
 
注意:
  位置索引号从1开始。
  如果String2在String1中没有找到,instr函数返回0。
  示例:
  SELECT instr('syranmo','s') FROM dual; -- 返回 1
  SELECT instr('syranmo','ra') FROM dual; -- 返回 3
  SELECT instr('syran mo','a',1,2) FROM dual; -- 返回 0
 
测试:

        select  INSTR('1234:abcd|', ':', 1, 1) from dual;

原创粉丝点击