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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...