問題闡述
今天寫的一個sql語句,調用合作方的視圖,查詢結果跟用數據庫客戶端查詢出來的數據結果有偏差,查了相關文檔,oracle數據類型如果是number時,當值超過16位會自動做四捨五入。
注:我在客戶端執行SQL的時候是正常的,用nodejs執行sql出來的結果卻被自動四捨五入了。
解決辦法
sql語句中用cast()函數將該列轉換成varchar()類型。
寫法:cast(col_name as varchar(20))
今天寫的一個sql語句,調用合作方的視圖,查詢結果跟用數據庫客戶端查詢出來的數據結果有偏差,查了相關文檔,oracle數據類型如果是number時,當值超過16位會自動做四捨五入。
注:我在客戶端執行SQL的時候是正常的,用nodejs執行sql出來的結果卻被自動四捨五入了。
sql語句中用cast()函數將該列轉換成varchar()類型。
寫法:cast(col_name as varchar(20))