关于sql语句中的一些函数(长期更新)

前言

在最近看别人的sql的时候,看到一些函数,比如left(),right()等等,好奇是什么意思,查询之后觉得还是挺有用的,特此记录下来。博客会在遇到新的函数的时候定期更新。

————————————————————————————————————————————————————

正文

1. left()和right()

在一个sql中遇见了left(character,integer)函数,觉得好奇,百度了之后发现意义是:返回left(characterinteger)中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。

————————————————————————————————————————————————————

后记

这里仅仅记录了目前遇见的一些函数,如果以后遇到了还会继续更新。

猜你喜欢

转载自blog.csdn.net/cc185/article/details/80763940