我試過將列使用 select(column1 +','+ column2 +','+ column3)作爲column4從表中結合。但是我沒有真正得到三列的結果。它已經爲兩列工作。當我嘗試添加一個它不從表格中檢索任何信息時,請幫助我。將3列或更多的列結合到sql-server中的一個
-1
A
回答
2
如果一個列有NULL作爲值(列1 + '' +列2 + '' +欄3)爲column4,結果將爲空,因此您可以使用coalesce或isnull。 ISNULL函數和COALESCE表達式有類似的用途,但可以有不同的表現。
因爲ISNULL是一個函數,所以它只被計算一次。如上所述,可以多次評估COALESCE表達式的輸入值。
結果表達式的數據類型確定是不同的。 ISNULL使用第一個參數的數據類型,COALESCE遵循CASE表達式規則並返回具有最高優先級的值的數據類型。
對於ISNULL和COALESCE,結果表達式的NULLability是不同的。 ISNULL返回值總是被認爲不可空(假設返回值是不可空的),而具有非空參數的COALESCE被認爲是NULL。所以表達式ISNULL(NULL,1)和COALESCE(NULL,1)儘管等價的具有不同的可空性值。如果您在計算列中使用這些表達式,這會有所不同。
那麼結果會是這樣的:
SELECT isnull(column1, 'abs') + ',' + isnull(column2, 'abc') + ',' + isnull(column3, 'abc') as OneColumnResult from TABLE
希望它能幫助。
0
相關問題
- 1. 結合的多陣列一個陣列
- 2. Excel - 將多列組合成一列3
- 3. 合併3所列出(或更多)
- 4. SQLServer將多個列索引爲一個結果
- 5. 唯一的對3個或更多陣列的JavaScript或jquery的
- 6. 3個或更多陣列的PHP FOREACH
- 7. 使用公式將兩列或更多列數據合併到一列中
- 8. 將3個元組列表合併到一個新列表中
- 9. MySQL的 - 結合列到一個大列
- 10. 將多個結果合併到一個列表中
- 11. Excel - 將多列組合到一列中
- 12. 結合3個值到下拉列表
- 13. Cakephp結合兩個或更多的陣列
- 14. MySQL - 將兩列或更多列合併爲唯一
- 15. 將多個行按行列值合併到一個列中
- 16. 熊貓將多個列結合到數組結果的ValueError
- 17. Oracle SQL - 結合多個表結果集中一列中同一列中的值
- 18. 合併多個列合併到一列中的R
- 19. YUI Datatable - 將多列合併到一列
- 20. SQL將多列合併到一列
- 21. 將多個表中的多個列添加到一列中
- 22. 將結果集中的SQL「合併」列合併到一個結果集中
- 23. python將3個列表合併到1個列表中
- 24. SQL - 將多列組合成一列,並有更多的行
- 25. 在Python中使用[key:value]組合將多個列合併到一個列表中
- 26. 的Oracle SQL - 結合兩列到一個
- 27. 單列到sqlserver中的行
- 28. 如何將兩個或更多列映射到一個對象?
- 29. 將單元格的多個陣列的行組合到一個新陣列中
- 30. 如何將列表的每個元素結合到另一個列表中?
您是否收到錯誤消息或結果不符合您的期望?請複製並粘貼,不要重新鍵入您的* exact * SQL語句到您的問題中。從上面的內容可以看出,您在'column3'之前缺少'+' –
如果其中一個爲空,則全部爲空。您可以對這些場景使用coalesce。 – Silvermind
除了不處理空值 - 如果您試圖執行的SQL命令包含與問題中包含的片段完全相同的語法,那麼它缺少加號(在最後一個','和第3列之間)。 –