Django Oracle 数据库 - Varchar2 与 NVarchar2

Django Oracle Database - Varchar2 Vs NVarchar2

我的模型中有以下字符字段(针对 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 如何决定一个而不是另一个?

NVARCHAR2将存储16位字符的数据,VARCHAR2将存储8位字符的数据。 不同之处在于 NVARCHAR2 将存储 unicode 字符,如阿拉伯字符,但它会比 VARCHAR2.

消耗两倍的大小