Oracle函数

1. replace(c1,c2[,c3])

   在字符串c1中找到字符串c2,替换成c3。

   若c3为空,则在c1中删除所有c2。

   若c2为空,结果为c1。

select replace('ainibugou','gou','bian') from dual;  //ainibubian
select replace('ainibugou','bugou','') from dual;    //aini
select replace('ainibugou','bugou') from dual;       //aini
select replace('ainibugou','','') from dual;         //ainibugou
select replace('ainibugou','') "name" from dual;     //ainibugou
update table set column=replace(column,'','') where column like %%

2.instr(string,substring[,start_position[,dijici_appearance]])
     string:源字符串,在此字符串中查找。
     substring:查询的子串。
     start_position:从string中开始搜索的位置,默认为1。string中第一个字符的位置为1,如果这个参数为一个负数,那么搜索将从string的末尾开始,向string的首部位置进行搜索。返回要查找的字符串在源字符串中的开始索引。
     dijici_appearance:代表要查找第几次出现的substring,这是一个可选参数,默认值为1,不可为负值。
     注意:如果substring未在string中出现,那么instr函数的返回值为0。

3.    substr(string,start,count)

   取子字符串,从start开始,取count个。

4.     nvl函数

       nvl( x1, x2)函数:如果x1为null,则nvl函数返回x2。如果都为null ,则返回null。

       nvl2(x1,x2,x3)函数:如果x1不为null,则函数返回x2,否则返回x3。与三目运算相似。

5.    sys_guid()

   SYS_GUID (),是Oracle 8i 后提供的函数。SYS_GUID产生并返回一个全球唯一的标识符(原始值)由16个字节组成。在大多数平台,生成的标识符由主机标符,执行函数的进程或者线程标识符,和进程或线程的一个非重复的值(字节序列)组成。




你可能感兴趣的:(oracle,replace,instr,substr,11g)