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;

     
     
  • 相关阅读:
    python之pymysql的使用
    python 之 Apollo
    python 之 RabbitMQ
    python之内置sqlite3
    pyQt5之2048小游戏
    VSCode 下载速度慢问题解决
    Redis 缓存穿透 + 缓存雪崩 + 缓存击穿的原因和解决方案
    部门优化
    Cpu_Limit.sh
    Autoback-xtraback.sh
  • 原文地址:https://www.cnblogs.com/ITGirlXiaoXiao/p/2287630.html
Copyright © 2011-2022 走看看