11问答网
所有问题
oracle中定义某字段为“VARCHAR2(1)”,那它能存入一个汉字吗?
如题所述
举报该问题
推荐答案 推荐于2016-06-20
不可以。
建议使用nvarchar2存中文字符。
-------------------------------
不同字符集下汉字占位不同,可能会有3字节情况,所以建议用nvarchar2,如果你能够确保字符集和不出现某些乱码汉字,到可以用2字节存储。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/Fvq2MPv24.html
其他回答
第1个回答 2012-07-17
不行
第2个回答 2010-06-20
应该不能啊
第3个回答 推荐于2018-04-12
一个汉字占两个字节,需要用VARCHAR2(2)才可以
其实你可以自己动手测试一下
本回答被网友采纳
第4个回答 2010-06-19
存入汉字还是用这个吧:varchar2(2)
相似回答
Oracle
varchar2
类型
怎么
不能存储中文?一存储就会变成
问号
‘?’
答:
数据库字符集不是UTF8或者GBK的话,varchar是不能保存汉字的
。从plsql报错来看,数据库应该设置成了英文。
大家正在搜
oracle去除字段中的某个字符
oracle中删除某个字段
oracle删除表中一个字段
oracle中char字段索引
oracle中clob字段截取
oracle给表中增加多个字段
oracle查询字段在哪个表中
oracle删除表中多个字段
oracle中两个字段相加
相关问题
Oracle的varchar2最多可以存多少个汉字?
oracle中 我定义了 varchar2(20) 的变量 ...
oracle中定义某字段为“VARCHAR2(4000)”,...
oracle使用默认的字符集则varchar2不能存中文 怎...
oracle数据库中varchar2(20 char)存储1...
Oracle数据库中的varchar2类型
在mysql定义了一个字段为vachar(1),为什么能存进...
在Oracle中,定义了一个属性为: 编号 VARCHAR2...