2015-07-12 218 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