【发布时间】:2015-09-28 21:18:58
【问题描述】:
我有一个长度为 10 个字节的 number 字段。如果我将此长度存储到另一个数据类型为VarChar2 的字段中。如何计算VarChar2 的长度?
有些状态我可以将其声明为 VarChar2(MAX),因为这并不重要 - 说如果我要将单词 '999' 存储到 VarChar(100) 和 VarChar(1000) 中,相同的空间量将是分配。
解决这个问题的正确方法是什么?
【问题讨论】:
-
一个长度为10字节,还是10位的数字字段?确切的数据类型是什么?
-
所以如果你有
1000作为number,你需要将它的长度,即4存储在varchar2中? -
这就是我要问的。如果我有一个号码,例如1000. 如果是varchar2,长度是多少?另外,如果它是双倍的,例如1000.1 我需要一个长度为 6 的 varchar2?
-
使用
LENGTH(yournumberColumn) -
如果您将 1000 保存为 varchar2,那么它的长度将为 4。