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

decode,instr之oracle转pg

时间:2022-08-20 12:22:22浏览次数:53  
标签:instr decode 字符串 pg oracle 返回值 string2 string1

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
From: https://www.cnblogs.com/xwj1717/p/16607493.html

相关文章

  • 让人纠结的PG字段json类型
    PostgreSQL确实牛逼得很。PostgreSQL有个json数据类型。当你用json类型设定表的字段时,你用select语句相当爽。问题是当你使用中间件时如FireDAC等,进行数据保存时,就会出现......
  • PG游标的使用(转)
    游标介绍:游标是一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务端的sql语句,或是批处理、存储过程、触发器中的数据处理请求。​......
  • [Oracle] LeetCode 848. Shifting Letters
    YouaregivenastringsoflowercaseEnglishlettersandanintegerarrayshiftsofthesamelength.Calltheshift()ofaletter,thenextletterinthealph......
  • Oracle 解决【ORA-01704:字符串文字太长】
    错误提示:oracle在toad中执行一段sql语句时,出现错误‘ORA-01704:字符串文字太长’。如下图:原因:一般为包含有对CLOB字段的数据操作。如果CLOB字段的内容非常大的时候,会导致S......
  • Dockers安装Oracle 11g
    1,下载Oracle镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2,启动容器dockerrun-d-p1521:1521--nameoracleregistry.cn-hangzh......
  • 40.Oracle的统计信息
    1.什么是统计信息统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leafblocks,索引字段的行数,不同值的大小......
  • 【pg】查表是否存在
    【PGSQL】一行流方式:selectcount(*)frominformation_schema.tablewheretable_schema='yourschema'andtable_type='BASETABLE'andupper(table_name)=upper('y......
  • [Oracle] LeetCode 1740 Find Distance in a Binary Tree
    Giventherootofabinarytreeandtwointegerspandq,returnthedistancebetweenthenodesofvaluepandvalueqinthetree.Thedistancebetweentwono......
  • [Oracle] LeetCode 253 Meeting Rooms II
    Givenanarrayofmeetingtimeintervalsintervalswhereintervals[i]=[starti,endi],returntheminimumnumberofconferenceroomsrequired.Solution先按照......
  • CF1625E1 Cats on the Upgrade (easy version)
    刚刚学完whk时无聊看了下提交记录,发现这道富有启发意义的题目。首先,注意到这实际上就是个序列的《括号树》,拿来做就行,\(f_i\)为以\(i\)结尾的合法括号串数量,\(f_i=f......