记录oracle数据库sql改写成mysql支持的需要做的转换

Oracle的sql转换成mysql中的sql大概有以下几点:
1.nvl替换成ifnull。
2.nvl2替换成case when then else end。
3.clob替换成longtext。
4.number类型替换成decimal(p,s)。
5.to_number替换成cast。
6.mysql不支持with as,需要改写sql。
7.xmtype替换成json类型。
8.外连接(+)替换成标准语法。
9.被驱动的表必须有别名。
10.oracle的自定义函数中是使用的return,而mysql中使用的是returns。
11.oracle的自定义函数中参数不带长度,而mysql中需要带长度。
12.oracle自定义函数中入参的IN和mysql中IN的位置不一样。
13.bitand函数替换成&。
14.mysql不支持intersect和except,需要改写sql。
15.listagg函数替换成group_concat函数。

你可能感兴趣的:(学习笔记,oracle,数据库,sql,mysql)