0
A
回答
3
在下文中,將首先被「已執行」的ISNULL,所以如果COL01具有空值,則空字符串將被返回,並傳遞給REPLACE函數,其將取代所有的」。 「與','。如果該值爲NULL,則返回空字符串。
REPLACE(ISNULL(COL01,''),'.',',')
2
既然你替換值永遠不會包含一個.
,你可以只用一個ISNULL
(或COALESCE
)包裹REPLACE
:
SELECT row, COALESCE(REPLACE(COL01,'.',','),'')
REPLACE
與NULL
任何參數將只需返回NULL
,您不需要做任何事情來保護它。
COALESCE
通常優選因爲:a)它是標準的SQL,B)它可以推廣到兩個以上的參數,以及c)它尊重正常型的優先級規則。另一方面ISNULL
是非標準的,只能用兩個參數調用,並且(如果它使用第二個參數)強制第二個參數轉換爲與第一個參數相同的類型。
我推薦使用ISNULL
而不是COALESCE
的唯一地方是在表中或視圖中創建計算列時,您傳遞的第二個參數爲非NULL,並且您希望列的元數據中的定義爲not null
。
相關問題
- 1. 選擇ISNULL不返回替換值
- 2. 在ISNULL中選擇語句
- 3. VB6 - IIF(ISNULL(RS), 「TRUE」,替換())
- 4. SQL從選擇和替換
- 5. 選擇框和複選框替換
- 6. 使用ISNULL和DATEDIFF日期和天數和總結結果在選擇
- 7. 如何刪除和替換使用jQuery的選擇選項?
- 8. 用jQuery替換選擇
- 9. JQuery替換選擇選項
- 10. ISNULL用SUM與在同一列
- 11. 用大小寫替換IsNull和LEN並且爲空
- 12. PHP - 用單選按鈕替換選擇
- 13. PSQL選擇和替換字符
- 14. 選擇和替換非ASCII字符
- 15. PHPStorm - 查找和選擇替換文本?
- 16. 使用jQuery選擇目標和替換包含HTML
- 17. 選擇性搜索和替換使用正則表達式
- 18. 替換時的統一隨機選擇
- 19. 在同一選擇中使用別名
- 20. 用選擇元素替換單選按鈕使用Javascript
- 21. jQuery選擇框替換
- 22. BASH - 選擇變量替換
- 23. 替換選擇排序
- 24. 運行選擇並替換
- 25. Mysql區別選擇替換
- 26. 使用li代替選擇
- 27. MVC實體框架選擇isnull字段
- 28. 如果mysql中的isnull選擇語句
- 29. ISNULL兩次用於同一列
- 30. MySQL選擇:用名稱替換parent_id列
「不工作」不是一個很好的問題描述。當COL01是/不是空時,你想得到什麼結果(錯誤,意外結果,...)?請通過編輯您的帖子來指定。 –