如果两个列都可以包含
NULL,但是您仍想将它们合并为一个字符串,则最简单的解决方案是使用
CONCAT_WS() :
SELECt FirstName AS First_Name , LastName AS Last_Name , CONCAT_Ws('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone FROM TABLE1这样,您就不必分别检查
NULL每列的-ness。
或者,如果两个列都实际定义为
NOT NULL,则
CONCAT() 足够了:
SELECt FirstName AS First_Name , LastName AS Last_Name , CONCAt(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone FROM TABLE1
至于
COALESCE,这是一个不同的野兽:给定参数列表,它返回第一个不是
NULL。



