当前现行RDBMS多种多样,传统的有SQL Server, DB2,云RDS有蚂蚁的OB,腾讯的TD等,每个库的sql语法同中有异,市场上主要分为三种Oracle,PostgreSQL,MySQL。这就造成了大多数产品开发商的困扰,也就是为了能让产品适配绝大多数库,就需要每一种库都写一个语法,增大了开发量和开发效率。在如此困扰下,一个sql,多库通用的需求便应运而生。
过程中需要用到的语言工具与版本
| 名称 | 版本 | 用途 |
|---|---|---|
| python | 3.7.6 | 基础开发语言 |
| Oracle | 11.2.0 | RDBMS |
| PostgreSQL | 10.18 | RDBMS |
| MySQL | 8.0.24 | RDBMS |

某金融资配业务场景,需要使用python执行sql来对数据进行转换、计算和清洗。sql统一使用下述方法进行字符转变以此来达到一段代码多库通用
python执行的sql需要支持PG,O