DECLARE @mockup TABLE(Column1 VARCHAR(1),Column2 VARCHAR(1));
INSERT INTO @mockup VALUES('1','2'),('-','2'),('1','2'),('-','-'),('2','-'),('1','2');
SELECT ISNULL(NULLIF(Column1 + '|','-|'),'')
+ISNULL(NULLIF(Column2,'-'),'')
FROM @mockup
上面的查詢結果如下,獲取2列的值作爲以'|'分隔的單個值
1|2
2
1|2
2|
1|2
我想要的結果如上處僅在於ROW4,其中2 |應該只有2。 '|'不應該存在於值的前後。