前言
在最近看别人的sql的时候,看到一些函数,比如left(),right()等等,好奇是什么意思,查询之后觉得还是挺有用的,特此记录下来。博客会在遇到新的函数的时候定期更新。
————————————————————————————————————————————————————
正文
1. left()和right()
在一个sql中遇见了left(character,integer)函数,觉得好奇,百度了之后发现意义是:返回left(character,integer)中character从左起第一个到第integer个字符。如果integer是负的,那么返回空的字符串。
right()同理。
举个例子:left("abcdefg",3)得到的结果是:abc,因为要拿abcdefg的前三个字符,也就是abc。
需要注意的是:oracle中是没有这两个函数的,oracle中对应的是substr(字符串,截取开始位置,截取结束位置)。
2. ISNULL(A,B)
关于ISNULL(A,B),其意义是:如果A为null的时候,则返回B的值,如果不为null,则返回A的值。常见应用为聚合求和的时候。
举个例子:
ISNULL(SUM(num),0):如果对num列求和结果为null(也就是数据库这列数据都没有值),那么就返回0。
————————————————————————————————————————————————————
后记
这里仅仅记录了目前遇见的一些函数,如果以后遇到了还会继续更新。