参与到的一个项目中需要把A项目的部分代码转移到B项目。但是因为A项目使用的是ORACLE数据库,而B项目使用的是MYSQL数据库,所以简单了解了一下ORACLE数据库函数、关键字与MYSQL的转化。简单记录一下在项目中使用的,后续遇到会继续补充。
oracle函数 | oracle函数意义 | 项目使用 | mysql函数 | mysql函数意义 | 备注 |
字符串拼接 | |||||
|| | 可以将两个以上的字段进行拼接字符串 | 将字段值转译成字符串 | cast(字段 AS类型) | 将改字段的类型转成指定类型 | cast(字段 AS String) |
concat() | 可以将两个字段进行拼接成字符串 | ||||
wm_concat() | 即将查询出的某一列值使用逗号进行隔开拼接,成为一条数据 | group_concat() | group_concat函数首先根据group by指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。 | group_concat()函数在mysql中有规定默认长度(1024),所以要判断改长度是否超过了实际使用中的长度,如果超过则需要在配置文件中修改其默认长度。 | |
转换函数 | |||||
to_date() | 日期格式转换 | 将传入的日期参数转译成yyyy-MM-dd的格式 | date_format() | 日期格式转换 | 当使用DATE_FORMAT('yyyy-MM-dd','%Y-%m-%d')时,要使用%Y而不是%y。 |
to_number() | 将字段值转成数值类型 | 将字符串类型的值转译成数值类型 | cast(字段 AS类型) | 将改字段的类型转成指定类型 | cast(字段AS SIGNED INTEGER) |
数学函数 | |||||
sum() | 对字段进行求和 | 对某一字段进行求和 | sum() | 求和函数 | |
abs() | 对字段求绝对值 | 对某一段字段取绝对值 | abs() | 求绝对值 | |
count() | 统计条数 | 对查询结果统计条数 | count() | 对查询结果统计条数 | |
max() | 求最大值 | 求某个字段最大值 | max() | 对某个字段求最大值 | |
分组函数 | |||||
group by() | 对查询结果进行分组展示 | 对查询结果进行分组便于展示 | group by() | 对查询结果进行分组展示 | 对查询结果进行分组便于展示 |
判空函数 | |||||
NVL(字段,值) | 如果这个字段为null,那么就让这个字段值为设定的值,不为null的时候则用字段值 | IFNULL(字段,0) | 如果这个字段为null,那么就让这个字段值为设定的值 | NULLIF(exp1,exp2),如果exp1=exp2,那么返回null,否则返回exp1 |