0

在我无权更改的数据库中。一列有 number(13,4) ,如何插入长度大于 13 的 999999999999999999 ?它正在抛出异常。是否可以转换为 1.23e3 格式并且数据库是否保存此格式?

4

3 回答 3

0

不,由于您自己提到的规则和限制,这是不可能的。该列具有该格式,您无法更改它,因此无法使其适合。时期

于 2012-11-28T08:53:28.313 回答
0

不,不能插入大于列的指定精度和小数位数的数字。

您必须更改数据库。

如果您没有更改表格的权限,那么只需询问有权限的人;你有一个有效的“业务”需要这样做。

我强烈建议不要想出某种方法来“破解”这个限制。存在诸如此类的约束以强制执行数据质量。尽管在这种情况下可能会被误用,但将两种不同格式的数据放在同一列中会使从数据库中检索数据变得更加困难。因此,为什么您应该始终将数字存储为数字等。

于 2012-11-28T08:53:38.317 回答
0

不,很遗憾没有。没有办法实现这一点。

于 2012-11-28T08:54:06.740 回答