我的模型中有以下字符字段(针对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如何决定一个而不是另一个?
答案 0 :(得分:1)
NVARCHAR2 将以16位字符存储数据,而 VARCHAR2 将以8位字符存储数据。 NVARCHAR2 之间的差异将存储像阿拉伯字符这样的unicode字符,但它会比 VARCHAR2 消耗双倍大小。