常用函数


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转换为其他值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值