decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值);
decode(字段或字段的运算,值1,值2,值3);
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3;
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
case when 字段或字段的运算 then 值1 else 返回值1end
格式一: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);