我有 [funds] 以不同的格式呈現,有些是小數,有些是數字:
Null
0.00
0.55
55
55555555555
ETC
我試著用這個: ,CAST (REPLACE ([funds],'.','') AS INT) AS [funds]
但得到了這個錯誤:
varchar 值“288294130100”的轉換溢位了一個 int 列。
我該如何處理數字和小數的組合?
uj5u.com熱心網友回復:
您可以將它們轉換為 BIGINT。但是,當您轉換為 BIGINT 時,小數位將丟失。
SELECT cast(v as bigint) as bigvalue FROM (
VALUES
(Null)
,(0.00)
,(0.55)
,(55 )
,(55555555555)
,(288294130100)) as t(v)
| 大價值 |
|---|
| 無效的 |
| 0 |
| 0 |
| 55 |
| 55555555555 |
| 2882??94130100 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/485773.html
上一篇:如何在特定資料庫中創建存盤程序
