Django Oracle数据库 - Varchar2与NVarchar2

时间:2015-02-11 03:06:51

标签: django django-models oracle10g django-orm django-oracle

我的模型中有以下字符字段(针对Oracle数据库)。

trans_status = models.CharField(max_length=10, blank=True, null=True)

为什么Django将此字段创建为NVARCHAR2而不是VARCHAR2?我的意思是,

为什么

trans_status           NVARCHAR2(10)  NULL,

而不是

trans_status           VARCHAR2(10)  NULL,

有什么区别? Django如何决定一个而不是另一个?

1 个答案:

答案 0 :(得分:1)

NVARCHAR2 将以16位字符存储数据,而 VARCHAR2 将以8位字符存储数据。 NVARCHAR2 之间的差异将存储像阿拉伯字符这样的unicode字符,但它会比 VARCHAR2 消耗双倍大小。