varchar2(byte) 存储的是字节。
varchar2(char) 存储的是字符。
varchar2(2 byte) 最多可以存储2个字节,varchar2(2 char) 最多可以存储2个字符。
当数据库字符集分别:
1.为 AL32UTF8 时,1个汉字是1个字符,1个汉字占3个字节,varchar2(2 byte) 一个汉字也不能存,varchar2(2 char) 能存2个汉字。
2.为 ZHS16GBK时,1个汉字是1个字符,1个汉字占2个字节,varchar2(2 byte) 能存1个汉字,varchar2(2 char) 能存2个汉字。
默认情况下,在指定数据类型为 varchar2(2) 时是什么情况呢?这跟数据库中的一个参数有关: NLS_LENGTH_SEMANTICS
select name,value from v$parameter where name='nls_length_semantics';
NAME VALUE
------------------------------ ------------------------------
nls_length_semantics BYTE
如果该参数的值为 byte ,则 varchar2(2) 等同于 varchar2(2 byte),这是默认情况。
Oracle中的数据类型:varchar2(2)中所带参数的打造爆款 备战旺季 Amazon干货分享会、 跨境出口电商卖家成长论坛之蜕变、 21天CPC训练营、 just launched卖家、 "非洲亚马逊"jumia上市不到1个月,被指欺诈,股票暴跌!、 亚马逊listing转化率优化系列教程一:怎样优化listing图片?、 (精品分析)亚马逊法国站高尔夫测距仪类目市场调查数据报告、 Facebook图片侵权怎么解决?你需要这些免费素材网站!、
No comments:
Post a Comment