zoukankan      html  css  js  c++  java
  • SQL:加号(+)连接符

    在SQL语句中,可以使用加号连接符来连接多个字符串,但是在默认情况下,如果连接的多个字符串中有一个为空值,则返回的连接字符串则为空。

    例如以下语句,只要country,region或者city有一个为空(NULL),则location为空(NULL)。

    SELECT custid, country, region, city,

    country + N',' + region + N',' + city AS location

    FROM Sales.Customers;

     

    如果我们希望在返回值时使用空字符串来代替为空(NULL)的被连接字符串,可以使用COALESCE函数:COALESCE函数接收一系列的输入值,返回第一个非NULL值。

    SELECT custid, country, region, city,

    country + N',' + COALESCE(region, N'') + N',' + city AS location

    FROM Sales.Customers;

     

    如果我们想一劳永逸的话,可以通过改变SQL的默认规则,这样无需使用COALESCE函数,就可以避免只要被连接字符串中有一个为NULL返回的字符串就NULL的情况,可以通过下面这个设置:

    SET CONCAT_NULL_YIELDS_NULL OFF;

     
     
  • 相关阅读:
    echarts中3D地球模型
    面试题68
    Java正确创建对象数组
    8.Arrays类和比较器
    7.Base64类和UUID类
    6.大数字处理类
    3.JVM重要知识点
    2.JVM基础知识点
    1.JVM入门知识
    6.适配器模式
  • 原文地址:https://www.cnblogs.com/ITGirlXiaoXiao/p/2287630.html
Copyright © 2011-2022 走看看