Oracle存储汉字问题

当Oracle存储汉字时

oracle默认字符集为AL32UTF8,所有中文都被认为是3个字节一个汉字

所以当表中的某个字段 长度设置为varchar2(20)时,就不能存储10个汉字了

最多只能存储6个汉字

 

当字符集为ZHS16GBK 可以保证长度设置为varchar2(20)时 存储10个汉字

它保存的汉字占4个字节

 

可以查询出字符集:select * from nls_database_parameters

你可能感兴趣的:(oracle)