我有一列將值存盤為6,983.80, 12,287.73,6,977.00
所以我想更新與上述值6984,12288和6977分別。
請幫忙。
uj5u.com熱心網友回復:
您應該能夠為此使用該ROUND功能。
select ROUND(CAST(REPLACE('6983.80', ',') as number)), ROUND(1.4), ROUND(1.5), ROUND(1.6) from dual;
產生 1,2,2。
在您的情況下,正如您的輸入一樣NVARCHAR2,它將是
update table1 set col1 = CAST(ROUND(CAST(REPLACE(col1, ',') as NUMBER)) as NVARCHAR2(6));
請將數字保存為數字型別而不是字串以避免復雜的轉換
檔案在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314325.html
標籤:甲骨文
