我有一個帶有價格字段的數據庫。這個價格字段被定義爲varchar。值有點像123,45。我需要將此varchar字段轉換爲所有記錄中的整數。我如何解決這個問題?將varchar轉換爲整數
回答
如果所有在mySQL中都在進行轉換,CAST就是你的朋友。
http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast
如果你正在做它的MySQL之外,幾乎所有的語言都投功能應該能夠採取一種輸入作爲一個字符串,並試圖將其轉換爲所需的值 - 例如,C#可能使用int.Parse(string);
我認爲最好的方法是創建一個新的整數字段。現在我需要知道如何將價格值(varchar字段)存儲到這個新的整數字段。 – 2013-04-03 19:07:26
你可以用鑄造法或修改表
ALTER TABLE yrtable ALTER COLUMN `price` DECIMAL (10,2);
ALTER TABLE produtos_vendidos ALTER COLUMNpreçoDECIMAL(10,2);這給了我一個錯誤 – 2013-04-03 18:59:03
您將需要確保該列中的所有值都可以是數字。此外,如果列是主鍵,則可能需要在更改類型之前刪除該列,然後重置該列上的主鍵。 – iowatiger08 2013-04-03 19:18:21
嘗試使用MODIFY關鍵字。 ALTER TABLE yrtable MODIFY price DECIMAL(10,2); – iowatiger08 2013-04-03 19:21:30
這對我更好地工作。它來自文檔。
ALTER TABLE yrtable CHANGE columnname columnnameagain BIGINT NOT NULL;
- 1. 在teradata中將varchar轉換爲整數
- 2. 如何將varchar轉換爲整數
- 3. 將varchar轉換爲數字
- 4. 將varchar轉換爲數字
- 5. 將數值轉換爲Varchar
- 6. 將整數轉換爲轉換後的varchar T-SQL字段
- 7. 更新數組並將其從varchar轉換爲整數
- 8. 將Varchar值轉換爲散列值:varchar
- 9. 將Varchar轉換爲雙份
- 10. SQL - 將varchar轉換爲datetime
- 11. 將varchar轉換爲nvarchar
- 12. 將varchar轉換爲monthDate
- 13. 將varchar轉換爲datetime
- 14. 將varchar列轉換爲smalldatetime
- 15. 將varchar轉換爲時間
- 16. 將GUID轉換爲varchar(32)
- 17. 將Varchar轉換爲Ascii
- 18. PostgreSQL - 將varchar轉換爲int?
- 19. 將varchar(32)轉換爲bigint
- 20. SQL將int轉換爲varchar
- 21. 將文本轉換爲Varchar
- 22. 將Varchar 3轉換爲int
- 23. 將nvarchar轉換爲varchar
- 24. 將varchar轉換爲datetime
- 25. Oracle將Varchar字段轉換爲數字如何將其轉換回Varchar
- 26. 如何在SQL Server 2014中將整數列轉換爲varchar?
- 27. 使用Hibernate在Oracle上將varchar轉換爲整數
- 28. 在休眠映射中將VARCHAR轉換爲整數
- 29. 將varchar轉換爲整數並在MySql查詢中排序
- 30. 在SQL Server中將Varchar值轉換爲整數/十進制值
爲什麼要整數?如果這應該是'123.45',那麼你會失去'.45' – 2013-04-03 18:47:34
我需要更改爲整數字段,因爲我需要創建一些報告,但程序只使用整數字段。 – 2013-04-03 19:10:10
那麼整數值應該是多少呢? '123'? '12345'? – 2013-04-03 19:10:43