有一個類型爲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. 需要SQL語句幫助
- 3. 需要幫助的更新語句
- 4. 需要刺激的sql語句幫助
- 5. 需要關於SQL語句的幫助
- 6. 幫助簡單的SQL語句
- 7. sql server 2008,需要幫助寫條件更新語句
- 8. SQL語句。需要幫助瞭解它
- 9. 在SQL語句上需要幫助
- 10. 需要Wordpress SQL語句幫助嗎?
- 11. 需要幫助調整SQL語句
- 12. SSRS 2008需要SQL語句幫助
- 13. 簡單的SQL vb.net幫助需要
- 14. Select語句需要幫助
- 15. 需要幫助 - Switch語句
- 16. SQL Server 2008 - 需要更新SQL幫助
- 17. 需要幫助設計一個SQL語句
- 18. 需要一些簡單的JavaScript幫助
- 19. 需要簡單的PHP一些幫助
- 20. 需要幫助複雜的sql更新
- 21. 幫助,簡單的SQL更新+聯接
- 22. 在PHP中需要REGEX幫助。一個簡單的。幫幫我!
- 23. C#循環語句,需要一個新手幫助
- 24. 使用需要幫助的更新語句,如果
- 25. 簡單的更新幫助
- 26. javascript if語句語法(需要幫助)
- 27. 需要幫助與sql更新查詢
- 28. 幫助一條SQL語句
- 29. 簡單SQL更新語句語法
- 30. 需要幫助的if語句
Blearghh ... Oracle,我總是假設T-SQL,這可能行不通,對不起 – LorenVS 2010-03-31 06:36:20
不行,這是行不通的。它可以投0.75到1,它應該改變浮點數字符串。 – Sawyer 2010-03-31 06:44:45