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.
消耗两倍的大小
我的模型中有以下字符字段(针对 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.
消耗两倍的大小