我在数据库之前保存的是小数, 现在我想保存为百分数, 而且现在我把这个字段的数据类型已改为 varchar 也保存一部分百分数,现在我想把之前的 都改为百分数,该怎么弄呢? 求解。。。。
ps: 不是select 出来的,而是在数据库中进行修改.....谢谢 在线等
------解决方案--------------------
假设你的数据格式是0.12
DECLARE @a NUMERIC(4,2)
SET @a=0.12
SELECT @a
SELECT CAST(CAST(@a AS NUMERIC(4,2))*100 AS VARCHAR(5))+'%'
--更新
UPDATE TB
SET 列=CAST(CAST(列 AS NUMERIC(4,2))*100 AS VARCHAR(5))+'%'
------解决方案--------------------
1.先插入新列(varchar型).
2.然后用update语句把数据百分比形式写入新列中,
3.确认新列的数据正确后删除旧列,
4.并把新列重命名为原列名.
5.同步更新前端程序中写入该列时的写法.