表中有些欄位是varchar(128),存值(數值,NULL,‘’)現要將值為NULL和‘’的轉為 數值0
怎么寫sql呢
sql08R2版本
最好不要用case when 因為表中這樣的欄位很多,case when 嵌套有次數限制
邏輯是這樣的,但這樣寫不對的
select convert(float,isnull((isnull(d_var1,'')=''),0)) + convert(float,isnull((isnull(d_var2,'')=''),0)) ...
uj5u.com熱心網友回復:
請提供表結構, 測驗資料, 處理邏輯和希望結果.uj5u.com熱心網友回復:
d_var1 d_var212.8 null
10.9 ""
"" 3.62
null 7.2
"" ""
null null
5.3 4.7
uj5u.com熱心網友回復:
Select d_var1+d_var2" 和null 轉為0
兩列都是varchar(128)
uj5u.com熱心網友回復:
SELECT IIF(ISNULL(d_var1,'')='',0,CONVERT(FLOAT,d_var1))+IIF(ISNULL(d_var2,'')='',0,CONVERT(FLOAT,d_var2))轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/16118.html
標籤:基礎類
上一篇:MATLAB
下一篇:小白咨詢SQL如何挑周末日期
