我不知道SQLite NVARCHARNVARCHAR2列之间有什么区别。

我知道NVARCHAR是仅Unicode的文本列,但是NVARCHAR2呢?

最佳答案

没有区别。

SQLite不能使用严格的数据类型进行操作,它具有“存储类”。

如果选中official documentation,则会发现此规则,这是从您指定的数据类型中确定要分配给列的存储类别的五分之一:


如果列的声明类型包含任何字符串“ CHAR”,“ CLOB”或“ TEXT”,则该列具有TEXT关联性。注意,类型VARCHAR包含字符串“ CHAR”,因此被分配为TEXT关联。


共有5条规则,但规则2涵盖了NVARCHARNVARCHAR2,并且这两个规则都将为该列分配存储类TEXT

10-07 22:35