COALESCE()函数可以接受一系列的值,如果列表中所有项都为空(null),那么只使用一个值。然后,它将返回第一个非空值。这一技巧描述了创造性使用SQL Server 中COALESCE()函数的两种方法。
这里有一个简单的例子:有一个Persons数据表,它有三个字段FirstName、MiddleName和LastName。表中包含以下值:
John A. MacDonald
Franklin D. Roosevelt
Madonna
Cher
在MySQL中isnull()函数不能作为替代null值!
如下:
首先有个名字为business的表:
SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2
直接运行就会报错:
错误代码: 1582
Incorrect parameter count in the call to native function 'isnull'
所以,isnull()函数
COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。
应用举例:
SELECT COALESCE (1, 2, 3, 4) as number
SELECT COALESCE (NULL, 2, 3, 4) as number
SELECT COALESCE (NU
前言
上一节我们讲解了数据类型以及字符串中几个需要注意的地方,这节我们继续讲讲字符串行数同时也讲其他内容和穿插的内容,简短的内容,深入的讲解。(可参看文章《详解SQL Server中的数据类型》)
分页方式
在SQL 2005或者SQL 2008中我们是利用ROW_NUMBER开窗函数来进行分页的,关于开窗函数,我们在SQL进阶中会详细讲讲。如下:
USE TSQL2012
GO
DECLARE StartRow INT
DECLARE EndRow INT
SET StartRow = 31