C/C++教程

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);

这篇关于decode,instr之oracle转pg的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!