【发布时间】:2012-09-03 07:55:04
【问题描述】:
我在表中有一列十六进制值。我想为该表中的所有值添加一个十六进制值。如果它是一个简单的 int 我会运行这样的东西:
UPDATE myTable
SET num = num + 4000
有什么方法可以简单地使用十六进制算术吗?还是我必须将列值转换为十进制,将我要添加的值转换为十进制,添加它们,然后将值转换回十六进制? (如果是这样,最简单的方法是什么?)
(注意:我们目前使用的是 sql server 2000。)
【问题讨论】:
-
为什么要将明显是数字的值存储为字符串?如果它们应该为用户显示/输入为十六进制,则应该通过远离数据库的格式化代码来完成。
-
@Damien_The_Unbeliever - 我认为这是为了阻止数字变得异常庞大。不管怎样,现在就是这样,我必须努力……
标签: sql sql-server-2000 hex