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

mr-*_*-sk 8 php oracle character oracle10g

我试着看看这里:

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

我知道我必须为列提供字符串长度,我只是无法找出oracle在存储字符时使用的字节数.我的限制是500个字符,所以如果它的1个字节/字符,我可以用500创建列,如果它的2个字节/字符然后是1000,等等.

任何人都有文档的链接或知道吗?

如果它很重要,那么从PHP调用SQL,所以这些是我插入数据库的PHP字符串.谢谢.

Vin*_*rat 16

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

  • 这是应该被接受的答案.此外,如果要查看存储特定字符串所需的字节数,请使用dump函数.SELECT dump('我的长字符串')FROM DUAL; (3认同)