MSSQL sqlserver系统函数教程分享

by admin on 2019年10月7日

转自:http://www.maomao365.com/?p=4390

  COALESCE函数会依次检查输入的参数,重回第多个不是NULL的参数,唯有当传入COALESCE函数的兼具的参数都是NULL的时候,函数才会回到NULL。举个例子, COALESCE(piName,”),要是变量piName为NULL,那么函数会回来”,不然就能回来piName本人的值。

  上面包车型大巴事例浮现了哪些对参数举行自己批评何初步化。

  Person表用来囤积个人的中坚音信,其定义如下:

  表1: Person

  图片 1

  下边是用来向表Person插入数据的蕴藏进程的参数预管理部分代码:

  SET poGenStatus = 0; SET piName = RTRIM(COALESCE(piName, ”)); SET
piRank = COALESCE(piRank, 0); — make sure all required input parameters
are not null IF ( piNum IS NULL OR piName = ” OR piAge IS NULL ) THEN
SET poGenStatus = 34100; RETURN poGenStatus; END IF;

  表Person中num、name和age都是非空字段。对于name字段,多个空格大家也以为是空值,所以在举办判别前我们调用RTWranglerIM和COALESCE对其展开管理,然后采取piName =
”,对其进行非空判别;对于Rank字段,大家盼望若是客商输入的NULL,我们把它设置成”0″,对其大家也利用COALESCE举办开头化;对于”Age”和”Num”
大家平素运用 IS NULL举办非空判定就能够了。

  假使输入参数未有通过非空推断,大家就对输出参数poGenStatus设置贰个分明的值(例子中为
34100)告知调用者:输入参数错误。

  上边是对参数起初化法规的一个总计,供大家参谋:

  1.
输入参数为字符类型,且允许为空的,能够运用COALESCE(inputParameter,”)把NULL转变到”;

  2.
输入类型为整型,且允许为空的,能够使用COALESCE(inputParameter,0),把空转变到0;

  3.
输入参数为字符类型,且是非空非空格的,能够行使COALESCE(inputParameter,”)把NULL转变来”,然后判定函数重临值是或不是为”;

  4. 输入类型为整型,且是非空的,无需动用COALESCE函数,直接动用IS
NULL进行非空决断

 

[摘自]

SQL函数 coalesce

摘要:
下文收罗了sqlserver函数教程,为每一个函数都实行了相关比如表明,

coalesce(表达式)

一、coalesce函数简要介绍

功能:

经常来讲所示:

相当于

coalesce 系统函数,比ISNULL越来越强劲,更有助于的系统函数,
coalesce能够吸取四个参数,重返最左边不为NULL的参数,当全部参数都为空时,则赶回NULL
coalesce是最优isnull写法应用方案
原先我们利用isnull对两列或多列数据开展为空再次回到时候,供给反复施用isnull函数
—————————————————————————-
例:
declare @a varchar(10),@b varchar(10),@c varchar(10)
当@a为null时,大家查阅@b是还是不是为NULL,不为null,则赶回@b ,否则查看@c
不为NULL,则赶回@c ,否则再次回到NULL

回来参数中首先个非null的值。

sqlserver聚合函数课程:
mssql sqlserver
avg聚合函数使用简单介绍
mssql sqlserver
CHECKSUM_AGG聚合函数使用简要介绍
mssql sqlserver
count聚合函数使用简单介绍
mssql sqlserver
count_big聚合函数使用简单介绍
mssql sqlserver
grouping聚合函数使用简要介绍
mssql sqlserver
grouping_id聚合函数使用简单介绍
mssql sqlserver
max及min聚合函数使用简要介绍
mssql sqlserver
stdev及stdevp聚合函数使用简要介绍
mssql sqlserver
sum聚合函数使用简要介绍
mssql sqlserver
var及varp聚合函数使用简介
sqlserver分析函数教程:
mssql sqlserver
CUME_DIST剖判函数使用简要介绍
mssql sqlserver
CUME_DIST解析函数原理表明
mssql sqlserver FIRST_VALUE
LAST_VALUE深入分析函数使用简单介绍
mssql sqlserver LAG
lead深入分析函数使用简要介绍
mssql sqlserver
PERCENTILE_CONT深入分析函数使用简单介绍
mssql sqlserver
PERCENTILE_DISC深入分析函数使用简单介绍
mssql sqlserver
PERCENT_RANK解析函数使用简介
sqlserver系统全局变量教程:
mssql sqlserver
@@DBTS全局变量简要介绍
mssql sqlserver
@@LANGID全局变量简要介绍
mssql sqlserver
@@LOCK_TIMEOUT全局变量简要介绍
mssql sqlserver
@@MAX_CONNECTIONS全局变量简单介绍
mssql sqlserver
@@MAX_PRECISION全局变量简单介绍
mssql sqlserver
@@NESTLEVEL全局变量简要介绍
mssql sqlserver
@@REMSE本田UR-VVEWrangler全局变量简要介绍
mssql sqlserver
@@SE大切诺基VE讴歌RDXNAME全局变量简要介绍
mssql sqlserver
@@SE凯雷德VICENAME全局变量简要介绍
mssql sqlserver
@@SPID全局变量简单介绍
mssql sqlserver
@@VE中华VSION全局变量简要介绍
sqlserver数值类型调换函数教程:
mssql sqlserver
cast数值转变函数用法简要介绍
mssql sqlserver
cast及convert数值调换函数用法简要介绍
mssql sqlserver
parse数值转变函数用法简要介绍
mssql sqlserver
TRY_CAST数值转变函数用法简要介绍
mssql sqlserver
TRY_CONVERT数值转变函数用法简单介绍
mssql sqlserver
TRY_PAHavalSE数值调换函数用法简要介绍
sqlserver循环相关类函数教程:
mssql sqlserver
@@CURSOR_ROWS循环相关类函数用法简要介绍
mssql sqlserver
@@FETCH_STATUS循环相关类函数用法简要介绍
mssql sqlserver
CURSOR_STATUS循环相关类函数用法简介
mssql
sqlserver_sql流程序调控制语句while循环关键字用法简单介绍
mssql sqlserver
模拟for循环的写法
mssql sqlserver
遍历循环的新章程
sqlserver数据类型相关函数教程:
mssql sqlserver
DATALENGTH数据类型相关函数用法简单介绍
mssql sqlserver
IDENT_CU本田CR-VRENT数据类型相关函数用法简单介绍
mssql sqlserver
IDENT_INCSportage数据类型相关函数用法简单介绍
mssql sqlserver
IDENT_SEED数据类型相关函数用法简单介绍
mssql sqlserver
IDENTITY数据类型相关函数用法简单介绍
mssql sqlserver
SQL_VARIANT_PROPERTY数据类型相关函数用法简单介绍
sqlserver
时间及日期相关函数教程:

mssql sqlserver
@@DATEFI本田UR-VST时间及日期相关函数用法简单介绍
mssql sqlserver
CURRENT_TIMESTAMP时间及日期相关函数用法简单介绍
mssql sqlserver
DATEADD时间及日期相关函数用法简单介绍
mssql sqlserver
DATEDIFF时间及日期相关函数用法简要介绍
mssql sqlserver
DATEDIFF_BIG时间及日期相关函数用法简单介绍
mssql sqlserver
DATEFROMPARTS时间及日期相关函数用法简要介绍
mssql sqlserver
DATENAME时间及日期相关函数用法简单介绍
mssql sqlserver
DATEPART时间及日期相关函数用法简介
mssql sqlserver
DATETIME2FROMPARTS时间及日期相关函数用法简要介绍
mssql sqlserver
DATETIMEFROMPARTS时间及日期相关函数用法简单介绍
mssql sqlserver
DATETIMEOFFSETFROMPARTS时间及日期相关函数用法简单介绍
mssql sqlserver
DAY时间及日期相关函数用法简单介绍
mssql sqlserver
EOMONTH时间及日期相关函数用法简介
mssql sqlserver
GETDATE时间及日期相关函数用法简单介绍
mssql sqlserver
GETUTCDATE时间及日期相关函数用法简要介绍
mssql sqlserver
ISDATE时间及日期相关函数用法简单介绍
mssql sqlserver
MONTH时间及日期相关函数用法简要介绍
mssql sqlserver
SMALLDATETIMEFROMPARTS时间及日期相关函数用法简要介绍
mssql sqlserver
SWITCHOFFSET时间及日期相关函数用法简单介绍
mssql sqlserver
SYSDATETIME时间及日期相关函数用法简要介绍
mssql sqlserver
SYSDATETIMEOFFSET时间及日期相关函数用法简要介绍
mssql sqlserver
SYSUTCDATETIME时间及日期相关函数用法简要介绍
mssql sqlserver
TIMEFROMPARTS时间及日期相关函数用法简单介绍
mssql sqlserver
TODATETIMEOFFSET时间及日期相关函数用法简单介绍
mssql sqlserver
YEALAND时间及日期相关函数用法简要介绍
mssql sql server 常用日期转变方法分享 (convert
datetime)
sqlserver
JSON相关函数教程:

mssql sqlserver
ISJSON相关函数用法简单介绍
sqlserver
数学函数教程:

mssql sqlserver
ABS数学函数用法简单介绍
mssql sqlserver
ACOS数学函数用法简要介绍
mssql sqlserver
ASIN数学函数用法简单介绍
mssql sqlserver
ATAN数学函数用法简要介绍
mssql sqlserver
ATN2数学函数用法简单介绍
mssql sqlserver
CEILING数学函数用法简单介绍
mssql sqlserver
COS数学函数用法简要介绍
mssql sqlserver
COT数学函数用法简单介绍
mssql sqlserver
DEGREES数学函数用法简要介绍
mssql sqlserver
EXP数学函数用法简单介绍
mssql sqlserver
FLOOENCORE数学函数用法简要介绍
mssql sqlserver
LOG数学函数用法简要介绍
mssql sqlserver
LOG10数学函数用法简介
mssql sqlserver
PI数学函数用法简单介绍
mssql sqlserver
POWE福睿斯数学函数用法简要介绍
mssql sqlserver
RADIANS数学函数用法简单介绍
mssql sqlserver
RAND数学函数用法简单介绍
mssql sqlserver
ROUND数学函数用法简单介绍
mssql sqlserver
SIGN数学函数用法简介
mssql sqlserver
SIN数学函数用法简要介绍
mssql sqlserver
SQRT数学函数用法简单介绍
mssql sqlserver
SQUARE数学函数用法简要介绍
mssql sqlserver
TAN数学函数用法简要介绍
sqlserver
逻辑函数教程:

mssql sqlserver
CHOOSE逻辑函数用法简要介绍
mssql sqlserver
IIF逻辑函数用法简要介绍
sqlserver
元数据教程:

mssql sqlserver
@@PROCID元数据用法简单介绍
mssql sqlserver
APP_NAME元数据用法简单介绍
mssql sqlserver
ASSEMBLYPROPERTY元数据用法简单介绍
mssql sqlserver COL_LENGTH COL_NAME
COLUMNPROPERTY元数据用法简单介绍
mssql sqlserver
DATABASE_PRINCIPAL_ID元数据用法简单介绍
mssql sqlserver
DATABASEPROPERTYEX元数据用法简单介绍
mssql sqlserver DB_ID
DB_NAME元数据用法简要介绍
mssql sqlserver
FILE_ID元数据用法简单介绍
mssql sqlserver
FILE_IDEX元数据用法简要介绍
mssql sqlserver
FILE_NAME元数据用法简要介绍
mssql sqlserver
FILEGROUP_ID元数据用法简要介绍
mssql sqlserver
FILEGROUP_NAME元数据用法简单介绍
mssql sqlserver
FILEGROUPPROPERTY元数据用法简单介绍
mssql sqlserver
FILEPROPERTY元数据用法简要介绍
mssql sqlserver
FULLTEXTCATALOGPROPERTY元数据用法简要介绍
mssql sqlserver
FULLTEXTSE景逸SUVVICEPROPERTY元数据用法简要介绍
mssql sqlserver
INDEX_COL元数据用法简要介绍
mssql sqlserver
INDEXKEY_PROPERTY元数据用法简要介绍
mssql sqlserver
INDEXPROPERTY元数据用法简单介绍
mssql sqlserver
OBJECT_DEFINITION元数据用法简单介绍
mssql sqlserver
OBJECT_ID元数据用法简单介绍
mssql sqlserver
OBJECT_NAME元数据用法简单介绍
mssql sqlserver
OBJECT_SCHEMA_NAME元数据用法简单介绍
mssql sqlserver
ORIGINAL_DB_NAME元数据用法简单介绍
mssql sqlserver
PA昂科威SENAME元数据用法简单介绍
mssql sqlserver
SCHEMA_ID元数据用法简要介绍
mssql sqlserver
SCHEMA_NAME元数据用法简单介绍
mssql sqlserver
SCOPE_IDENTITY元数据用法简单介绍
mssql sqlserver
SEHavalVERPROPERTY元数据用法简单介绍
mssql sqlserver
STATS_DATE元数据用法简要介绍
mssql sqlserver
TYPE_ID元数据用法简要介绍
mssql sqlserver
TYPE_NAME元数据用法简单介绍
mssql sqlserver
TYPEPROPERTY元数据用法简要介绍
sqlserver
排行函数教程:

mssql sqlserver
分组排序函数row_number、rank、dense_rank用法简要介绍及表达
row_number() rank() dense_rank()
排行函数的用处及界别
sqlserver
复制函数教程:

mssql sqlserver PUBLISHINGSE奥德赛VERAV4NAME
关键字功效表达
sqlserver
集结获取函数:

mssql sqlserver
OPENDATASOURCE集结获取函数简要介绍
mssql sqlserver
OPENJSON集结获取函数简单介绍
mssql sqlserver
OPENQUE讴歌RDXY集结获取函数简要介绍
mssql sqlserver
OPENROWSET集合获取函数简要介绍
mssql sqlserver
OPENXML会集获取函数简单介绍
sqlserver字符串函数教程:
mssql sqlserver
ASCII字符串函数简单介绍
mssql sqlserver
CHA途睿欧字符串函数简单介绍
mssql sqlserver
CHACR-VINDEX字符串函数简要介绍
mssql sqlserver
CONCAT字符串函数简单介绍
mssql sqlserver
CONCAT_WS字符串函数简要介绍
mssql sqlserver
DIFFERENCE字符串函数简单介绍
mssql sqlserver
FORMAT字符串函数简单介绍
mssql sqlserver
LEFT字符串函数简要介绍
mssql sqlserver
LEN字符串函数简要介绍
mssql sqlserver
LOWEEvoque字符串函数简要介绍
mssql sqlserver
LT奥迪Q7IM字符串函数简单介绍
mssql sqlserver
NCHACRUISER字符串函数简单介绍
mssql sqlserver
PATINDEX字符串函数简单介绍
mssql sqlserver
QUOTENAME字符串函数简单介绍
mssql sqlserver
REPLACE字符串函数简要介绍
mssql sqlserver
REPLICATE字符串函数简要介绍
mssql sqlserver
REVE索罗德SE字符串函数简单介绍
mssql sqlserver
PRADOIGHT字符串函数简单介绍
mssql sqlserver
RT奥迪Q5IM字符串函数简要介绍
mssql sqlserver
SOUNDEX字符串函数简单介绍
mssql sqlserver
SPACE字符串函数简要介绍
mssql sqlserver
STEscort字符串函数简单介绍
mssql
sqlserver错误修复-“string_split无效的指标名称”
mssql sqlserver
STUFF字符串函数简要介绍
mssql sqlserver
SUBSTPRADOING字符串函数简单介绍
mssql sqlserver
UNICODE字符串函数简要介绍
mssql sqlserver
UPPERubicon字符串函数简要介绍
sqlserver系统函数教程:
mssql sqlserver
$PARTITION系统函数简单介绍
mssql sqlserver
@@ELacrosseROLAND系统函数简要介绍
mssql sqlserver
@@IDENTITY系统函数简单介绍
mssql sqlserver
@@PACK_RECEIVED系统函数简单介绍
mssql sqlserver
@@ROWCOUNT系统函数简要介绍
mssql sqlserver
@@TRANCOUNT系统函数简单介绍
mssql sqlserver
BINARY_CHECKSUM系统函数简要介绍
mssql sqlserver
CONNECTIONPROPERTY系统函数简要介绍
mssql sqlserver HOST_ID
host_name系统函数简单介绍
mssql sqlserver
ISNULL系统函数简要介绍
mssql sqlserver
ISNUME奥迪Q3IC系统函数简要介绍
mssql sqlserver
NEWID系统函数简要介绍
mssql sqlserver
ROWCOUNT_BIG系统函数简要介绍
sqlserver
系统总括函数:

mssql sqlserver
@@CONNECTIONS系统总括函数简单介绍
mssql sqlserver
@@CPU_BUSY系统总计函数简单介绍
mssql sqlserver
@@IDLE系统计算函数简单介绍
mssql sqlserver
@@IO_BUSY系统计算函数简要介绍
mssql sqlserver
@@PACK_SENT系统总括函数简要介绍
mssql sqlserver
@@PACKET_E巴博斯 SL级RO逍客S系统总计函数简单介绍
mssql sqlserver
@@TIMETICKS系统总计函数简单介绍
mssql sqlserver
@@TOTAL_E宝马7系RO中华VS系统总结函数简单介绍
mssql sqlserver
@@TOTAL_READ系统总括函数简要介绍
mssql sqlserver
@@TOTAL_WHighlanderITE系统计算函数简要介绍

case when 表达式 is not null then 表达式

select isnull(@a,isnull(@b,isnull(@c,null)))
/*当需推断的参数越多时,我们的函数表明式就能够变的不胜复杂*/

语法:

       when 表达式1 is not null then 表达式1

但大家使用coalesce函数,会使此 表明式变的姣好,简单明了
select coalesce(@a,@b,@c)
——————————————————————————–

coalesce(参数1,参数2,参数3,…);再次回到第贰个非null的值。

       else null


 通常意况下会与Nullif()函数一同行使。

end

二、coalesce 应用举个例子

 

 

  declare @a varchar(10),@b varchar(10),@c varchar(10),@d int 

 select coalesce(@a,@b,@c)

 set @a ='g'
 select coalesce(@a,@b,@c)

 set @a =null 
 set @b ='g2'
 set @c ='g3'
 select coalesce(@a,@b,@c)

 set @a =null
 set @b =null
 set @c =null 
 set @d =100

 select coalesce(@a,@b,@c,@d)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图