您的位置:68399皇家赌场 > 虚拟主机 > 【澳门皇家赌场55533网址】MSSQL coalesce系统函数简

【澳门皇家赌场55533网址】MSSQL coalesce系统函数简

发布时间:2019-12-12 05:09编辑:虚拟主机浏览(160)

      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)
    

    作者们精通,null与任何数举行任何运算,其结果都极其null,利用那点,我们得以将上面的sql改写为:

    注意:
    当第一个表明式为字符串且不能够转变为整数时,若在后头的表明式中有整数,那样的说话是会报错的。
    例如:

     

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

    NULLIF( expression , expression )

    select 
    CASE
    WHEN ('a' IS NOT NULL) THEN 'a'
    WHEN (2 IS NOT NULL) THEN 2
    ELSE NULL
    END //会现身错误,因为系统不能够将a调换为对应的寸头

    (3卡塔尔国.表明式未重返值时

    风流罗曼蒂克、coalesce函数简要介绍

    declare @a int;

    这一定于

    澳门皇家赌场55533网址, 

     

    利用nullif函数

     

    澳门皇家赌场55533网址 1澳门皇家赌场55533网址 2赋值测量检验表--fuzhiTEST

     

    其运维结果当然为null了。

    coalesce( expression [ ,...n ] )重返其参数中首先个非空表明式。

     

    但我们使用coalesce函数,会使此 表达式变的神奇,简单明了
    select coalesce(@a,@b,@c)
    ——————————————————————————–

    declare @b int;

    select isnull(ssex,'p'卡塔尔国 from stu //若ssex列中有NULL值,那么重回p

    来源


    set @a=10

    select 
    CASE
    WHEN ('a' IS NOT NULL) THEN 'a'
    WHEN (2 IS NOT NULL) THEN '2'
    ELSE NULL
    END //那是不利的

    下表列出 SET 与 SELECT 的界别

    本文由68399皇家赌场发布于虚拟主机,转载请注明出处:【澳门皇家赌场55533网址】MSSQL coalesce系统函数简

    关键词: 68399皇家赌场 SqlServer Sql Server

上一篇:MySQL高可用之PXC安装配备(续)

下一篇:没有了