有一個類型爲varchar的字段。它實際上存儲一個浮點數字符串。 Like 2.0,12.0,34.5,67.50 ... 我需要的是一個更新語句,刪除像2.0,12.0等字段的結尾零,將它們更改爲它們的整數表示形式,即2,12 ...並離開3.45,67.50未變。我應該怎麼做?我正在使用oracle 10.需要一個簡單的SQL更新語句幫助
2
A
回答
6
只要在田裏的唯一數據是數字那麼這樣的事情應該做...
UPDATE <table>
SET not_string = TRIM(TO_CHAR(TO_NUMBER(not_string), '999999999999'))
WHERE TO_NUMBER(not_string) = TRUNC(TO_NUMBER(not_string))
WHERE子句應該限制更新整數,設置部位轉換VARCHAR2添加到一個數字,然後返回到VARCHAR,並返回字段中所需的格式(根據需要更改數字9或依賴NLS設置)。
而且,因爲大多數人(或至少應該是)想它..
如果字段是那麼多的IT存儲在正確的數據類型,格式可以輸出有所改變,這種串解析可以避免!
1
這是行不通的嗎?
UPDATE Table Set Field = CAST(CAST(CAST(Field AS float) AS int) AS varchar(128));
相關問題
- 1. 需要SQL語句幫助
- 2. 需要幫助的更新語句
- 3. 需要刺激的sql語句幫助
- 4. 幫助簡單的SQL語句
- 5. 在SQL語句上需要幫助
- 6. SQL語句。需要幫助瞭解它
- 7. 需要Wordpress SQL語句幫助嗎?
- 8. 需要幫助調整SQL語句
- 9. Select語句需要幫助
- 10. 需要一些簡單的JavaScript幫助
- 11. 幫助,簡單的SQL更新+聯接
- 12. 在PHP中需要REGEX幫助。一個簡單的。幫幫我!
- 13. 使用需要幫助的更新語句,如果
- 14. javascript if語句語法(需要幫助)
- 15. 需要幫助與sql更新查詢
- 16. 簡單SQL更新語句語法
- 17. 幫助一條SQL語句
- 18. 需要幫助的SELECT語句中laravel
- 19. 需要幫助的if語句
- 20. 幫助SQL語句
- 21. 幫助SQL語句
- 22. sql語句幫助
- 23. SQL語句幫助!
- 24. SQL語法幫助 - 更新
- 25. PHP的if語句聲明列表,需要幫助精簡
- 26. 我需要幫助在where子句中使用SQL case語句
- 27. 幫助創建一個SQL SELECT語句
- 28. 幫助形成一個SQL語句
- 29. 需要幫助mysqli PHP選擇語句
- 30. 需要IF語句幫助(Razor/Webmatrix)
Blearghh ... Oracle,我總是假設T-SQL,這可能行不通,對不起 – LorenVS 2010-03-31 06:36:20
不行,這是行不通的。它可以投0.75到1,它應該改變浮點數字符串。 – Sawyer 2010-03-31 06:44:45