数据库
首页 > 数据库> > decode,instr之oracle转pg

decode,instr之oracle转pg

作者:互联网

oracle的decode函数:

1.含义解释:

decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值);

decode(字段或字段的运算,值1,值2,值3);

这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3;

当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

2.转pg:

case when 字段或字段的运算 then 值1 else 返回值1end

oracle的instr函数(俗称字符查找函数):

1.含义:

格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串)

格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串, 目标字符串, 起始位置, 匹配序号)

解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。

注:在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。

2.转pg:

strpos(string1,string2);

标签:函数,instr,decode,字符串,pg,oracle,返回值,string2,string1
来源: https://www.cnblogs.com/xwj1717/p/16607493.html