1、abs
绝对值
2、mod
求余
3、round
四舍五入
4、||
拼接,进行字符串拼接时,如果其中包含null,则结果也是null
且该函数在sql server 和mysql中无法使用,
sql server中使用+
mysql中使用concat函数
5、length
字符串长度,sql server中使用len,注意同样是这个函数,不同dbms的执行结果也不尽相同
6、lower
小写转换
7、upper
大写转换
8、replace
字符串替换
9、substring
字符串截取
postgresql和mysql中的语法:
substring(对象字符串 from 截取的起始位置 for 截取的字符数)
sql server中的语法:
substring(对象字符串,截取的起始位置,截取的字符数)
oracel和db2中的语法:
substr(对象字符串,截取的起始位置,截取的字符数)
10、current_date
当前日期,无法在sql server中执行,且oracle和db2的语法略有不同
sql server:select cast(current_timestamp as date)
oracle DB2:select current_date from dual;
11、current_time
当前时间,无法在sql server中执行,在oracle和db2中语法略有不同
sql server:select cast(current_timestamp as time)
oracle DB2:select current_timestamp from dual;
12、current_timestamp
当前日期和时间,在oracle和db2中语法略有不同
oracle、db2:select current_timestamp from dual;
13、extract
截取日期元素,不适用于sql server、oracle、db2
示例:extract(year from current_timestamp)
sql server:datepart(year,current_timestamp)
oracle:extract(year from current_timestamp) from dua;
db2:extract(year from current_timestamp) from sysibm.sysdummy1;
14、cast
类型转换
15、coalesce
将null转换为其他值