爲什麼當col1包含空值時返回.
?連接NULL返回T-SQL中的值(CONCAT函數)
CONCAT(NULLIF([COL1],''),'.')
我有3列,我需要與之間有時列包含一個空白值的.
來連接。在這種情況下,尾部.
不應連接在一起。我使用哪些功能?
col1 col2 col3
A 1 x
B 2
預計業績:
A.1.X
B.2
測試代碼:
DECLARE @tbl TABLE(a varchar(100),b varchar(100),c varchar(100))
INSERT INTO @tbl
SELECT 'A','1','X' UNION
SELECT 'B','2','' UNION
SELECT 'C','','' UNION
SELECT '','1','X' UNION
SELECT 'B','','' UNION
SELECT 'C','',''
SELECT CONCAT (Nullif(a,''),'.' + nullif(b,''), '.' + nullif(c,'')) AS Contact_Result FROM @tbl;
你的意思'[COL1]'包含一個空字符串或'NULL'? – Skrrp
如果中間或第一列爲空,它會是什麼樣子? – SQLChao
同樣的事情了。不應該出現 – user1721546