不同数据库之间的基本函数

来源:互联网 发布:win10 app设计软件 编辑:程序博客网 时间:2024/06/09 14:19

一.数据库操作中,空值返回处理情况

针对空值进行转换,如函数SUM(),这个函数如果没有返回值时会为NULL,所以通常会如果返回为null时,我们会将其进行转换为0进行返回。

例如:


  1. 在MySQL中我们可以这样来写:

    select IFNULL(sum(data),0) ...

  2. 在SQLSERVER中我们可以这样写:

    select ISNULL(sum(data),0) ...

  3. 在ORACLE中我们可以这样写:

    select NVL(sum(data),0) ...

  4. 对于所有数据库适用的方法可以这样写:

    select COALESCE(sum(data),0) ...

关于 COALESCE() 用法

COALESCE(value,...)

返回第一个不是null的值,如果参数列表全是null,则返回null

SELECT COALESCE(NULL,1);-> 1SELECT COALESCE(NULL,0);-> 0SELECT COALESCE(NULL,NULL,NULL);-> NULL

二.不用数据库之间 SUBSTR,SUBSTRING 的用法

  1. 在 MySql 中,一般可以使用 SUBSTR() 或者 SUBSTRING() 两个函数
  2. 在 Oracle 中,一般使用 SUBSTR() 函数
  3. 在 SqlServer 中,一般使用 SUBSTRING() 函数

常用方式:

SBUSTR(str,pos);--就是从pos开始的位置,一直截取到最后。  SUBSTR(str,pos,len);--就是从pos开始的位置,截取len个字符(空白也算字符)。 

注意:如果pos为1(而不是0),表示从第一个位置开始。

0 0