代码之家  ›  专栏  ›  技术社区  ›  mr-sk

Oracle在存储单个字符时使用了多少字节?

  •  8
  • mr-sk  · 技术社区  · 14 年前

    我试着看这里:

    http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i3253

    我知道我必须为这个列提供字符串长度,我只是不知道Oracle在存储字符时使用了多少字节。我的限制是500个字符,所以如果它是1个字节/字符,我可以用500创建列,如果它是2个字节/字符,那么1000,等等。

    是否有人链接到文档或确定知道?

    如果这很重要,SQL是从PHP调用的,所以这些是我要插入到数据库中的PHP字符串。 谢谢。

    3 回复  |  直到 14 年前
        1
  •  16
  •   Vincent Malgrat    14 年前

    存储字符所需的字节数将取决于字符集。如果要存储500个字符,并且不知道目标数据库的字符集,则应将列(或变量)创建为varchar2(500) 烧焦 或字符(500) 烧焦 )

        2
  •  4
  •   Vadim K.    14 年前

    平原 CHAR 不一定是一个字节,取决于 NLS_LENGTH_SEMANTICS .

    参见Oracle SQL Language Reference 作为起点。如果您需要更深入地挖掘,请查看Oracle的 Globalization Support Guide .

        3
  •  -1
  •   Neil Knight    14 年前

    一个字符需要1个字节。

    试试这里:

    http://ss64.com/ora/syntax-datatypes.html