2015-07-12 223 views
0

我有一張表,它有一列與真正作爲它的數據類型,我試圖更新它並編輯實際值爲int值。可能嗎?如果是,那麼請給我一個查詢,因爲我嘗試了很多,結果只是一個史詩般的失敗。 我試過(沒有在所有的工作)SQL將real轉換爲INT,可以嗎?

UPDATE _Table set column = REPLACE(column,'.%','') 

該查詢沒有工作,有沒有我的任何問題可能的解決方案? 任何幫助將不勝感激!

+1

你嘗試http://stackoverflow.com/questions/577712/change-type-of-a-column-with-numbers-from-的答案varchar-to-int? – byako

+0

是的,和他們沒有工作,因爲它不涉及我的問題。 – Youssef

+0

好的。你的問題不是很清楚(imho),我以爲你想改變列的類型。 – byako

回答

0

您可以截斷值。令人驚訝的是,這是通過使round函數具有第三個參數爲非零值來完成的。在這裏,我用1,無特殊原因:

UPDATE mytable 
SET mycolumn = ROUND(mycolumn, 0, 1) 
+0

謝謝=)現在很好。 – Youssef