美文网首页
Oracle迁移到Pgsql避坑指南

Oracle迁移到Pgsql避坑指南

作者: _XueW | 来源:发表于2024-04-15 15:12 被阅读0次

1. substr()函数差异

  • 在oracle中,substr(x,0,3)与substr(x,1,3)的意思相同,都是截取第一个到第三个元素
select substr('ABCDEFG',0,3) as sub3_1
      ,substr('ABCDEFG',1,3) as sub3_2
  from dual 
oracle查询结果.png
  • 在postgresq中,substr(x,0,3)截取前两位元素,substr(x,1,3)截取前三位元素
select substr('ABCDEFG',0,3) as sub3_1
      ,substr('ABCDEFG',1,3) as sub3_2
pgsql查询结果.png
  • 综上,在oracle的substr函数中,第二位的0和1代表的意思相同;在postgresql的substr函数中,第二位的0和1代表的意思不同,在做oracle数据库sql迁移到postgresql数据库sql的时候切记把第二位的0改为1

2. regexp_instr()函数差异

  • 在oracle中,regexp_instr()函数同instr功能相似,返回正则表达式所匹配到字符所在“下标”
  • 在postgresq中,postgresq15及以上版本才支持regexp_instr()函数,15以下版本需要结合substring()与position()函数才能实现类似功能,示例如下
select 'TestStr123' as str 
          ,position(substring('TestStr123' from '[0-9]') in 'TestStr123')

相关文章

  • 一键修改PGSQL表名、字段名为小写

    由MySQL或者Oracle无脑迁移到PostgreSQL时候多半会踩到的坑就是pgsql对于字段名或者表名中大小...

  • 攻略参考书,指南是告知

    五词故事:承诺、攻略、指南、吃亏、避坑 承诺要做到,攻略参考书,指南是告知,吃亏长经验,避坑是陷阱。 承诺要做到。...

  • 重疾险闭坑指南

    重疾险避坑指南 #避坑指南 #重疾险 坑一:重疾含身故 其实只能赔一个,赔了重疾,身故就赔不了了。保费贵,保障也没...

  • 学习笔记丨学技能丨新媒体运营之小红书

    今日学习时间:五十分钟左右 学习内容: 避坑指南:运营必看!必须知道的8大账号避坑指南 学习心得 今天的学...

  • 避坑指南

    001我思故我在 罗翔在节目《十三邀》中说过:人最大的痛苦就是无法逾越知道和做到的鸿沟。 诚然,这条鸿沟里躺着多少...

  • 梨花写作学习心得18

    【避坑指南】蹭热点避坑指南,新手必看! 书法界有一个共识,“书法自学等于自杀”,说的是书法的技法学习,是需要一个明...

  • almaBTE 1.3.2安装避坑指南

    almaBTE 安装避坑指南 almaBTE 官方介绍:almaBTE consists of a library...

  • ios企业超级签名频繁闪退是超级签名真的不行了么?

    避坑指南!如何判别iOS超级签名真假-咕噜大师教你N招避坑跑路!跑路!跑路!我跑你*呀你!为啥不能好好沟通呢?是早...

  • 装修避坑指南

    装修避坑指南 美观重要,实用性更重要。 操作台、吊柜底/顶部高度,都需要考虑到家里使用者的身高。因为这三个H,既决...

  • 评级避坑指南

    准备了两个星期的评级材料,今天中午终于递交了。坑啊,一个又一个的坑啊。 某位听风者曾经说过,“记录是最好的成长方式...

网友评论

      本文标题:Oracle迁移到Pgsql避坑指南

      本文链接:https://www.haomeiwen.com/subject/snudxjtx.html