我使用下面的查詢將兩個列值與','結合起來。如何刪除第一個和最後一個字符,如果在Sql查詢中的字符是','
SELECT
RTRIM(LTRIM(REPLACE(
IsNull(tbl1 .Reason,'') + ',' + IsNull(tbl2.OtherReason,''),',' ,'')))
FROM tbl1
LEFT JOIN tbl2 ON tbl2.OtherReasonId = tbl1.ReasonId
現在的問題是,它使用上面的查詢刪除所有',',我想只刪除最後和第一','。
我已經結合了兩列。現在 如果TBL 1。原因爲null,則它顯示輸出「 tbl2.OtherReason」如果tbl2.OtherReason是空的輸出是「TBL 1。原因,」
上面的查詢之前,我還與下面的查詢嘗試:
SELECT
IsNull(tbl1.Reason,'') + ',' + IsNull(tbl2.OtherReason,'')
FROM tbl1
LEFT JOIN tbl2 ON tbl2.OtherReasonId = tbl1.ReasonId
感謝, HITESH
你是說'tbl1.Reason'可能以逗號開頭,你想刪除它嗎? – DavidG 2014-10-07 08:31:47
爲什麼不分別用''在第一列和第二列中替換''','然後用''CONCAT'替換'''?從SQL Server 2008開始,'CONCAT'函數不存在,但您可以追加字符串如「Reason +」,「+ Reason2」 – 2014-10-07 08:34:23