SQL 函数与运算符全解析
1. SQL 数据转换与函数
在 SQL 中,不同数据库系统在数据转换和函数使用上存在差异。例如,获取当前日期字符串,Oracle 使用 TO_CHAR(SYSDATE)
,而 IBM DB2 UDB 使用 CHAR(CURRENT DATE)
,实际显示格式取决于系统设置,也可通过格式化函数更改。
- 数据类型转换 :
- 数据类型转换需确保目标类型与原类型兼容,不同 RDBMS 的转换规则不同。
- Oracle 的转换函数有
TO_DATE
、TO_CHAR
、TO_NUMBER
和TO_CLOB
;IBM DB2 UDB 的数据类型声明有额外转换功能。
- 杂项函数 :
- 部分函数难以归入单一明确类别,被归为“杂项”类别,如下表所示:
| 数据库 | 函数 | 描述 |
| — | — | — |
| ORACLE 9i | COALESCE(expression1, expression2, expression3 …) | 返回列表中第一个非 NULL 的参数 |
| IBM DB2 UDB 8.1 | COALESCE(expression1, expression2, expression3 …) | 返回列表中第一个非
- 部分函数难以归入单一明确类别,被归为“杂项”类别,如下表所示: