SQL遇到的小問題

2021-08-21 14:54:04 字數 322 閱讀 6770

寫了個sql做個統計,最大分數和最小分數,結果測試時發現查詢的結果和實際有誤。

猜到應該是資料庫中資料型別的原因,檢視字段型別為varchar,當varchar時,比對數字9比10大,所以會有錯誤。

解決辦法:

1、最簡單,在字段後加0:select max(欄位名 + 0) from 表名;

2、 使用函式實現

select max(cast(欄位名 as decimal) from 表名;

或者select max(cast(欄位名 as int)) from 表名;

或者oracle資料庫使用to_number()函式。

SQL常遇到的小問題整理

2015.10.30 今天寫了個統計男女比例的sql select sum case when p.psrd gender m then 1 else 0 end as male,sum case when p.psrd gender f then 1 else 0 end as female fr...

遇到的小問題

今天用vs2005編譯乙個專案的時候出現下面2個錯誤 dibimage.obj error lnk2019 無法解析的外部符號 cuda,該符號在函式 public bool thiscall cdibimage medianfilter char long,long,int,int,int,int...

遇到的小問題

今天用vs2005編譯乙個專案的時候出現下面2個錯誤 dibimage.obj error lnk2019 無法解析的外部符號 cuda,該符號在函式 public bool thiscall cdibimage medianfilter char long,long,int,int,int,int...