我们可以在sqlite中为nvarchar提供的最大大小是多少?
题
在SqlServer中,我们可以使用NVarchar(MAX),但这在sqlite中是不可能的。我可以为Nvarchar()提供的最大大小是多少?
解决方案
SQLite中没有最大值。您可以插入长度不受限制的字符串(取决于内存和磁盘空间。)无论如何,CREATE TABLE
语句中的大小都将被忽略。
其他提示
我可以为Nvarchar(?)提供的最大大小是多少?
您不会,因为在
255
中指定时,Sqlite会忽略NVARCHAR(?)
上的所有内容。请在需要
TEXT
的任何地方使用NVARCHAR(MAX)
数据类型。例如,如果您需要一个非常大的字符串列来存储图像的Base64字符串值,则可以对该列定义使用类似以下的内容。 通用标签
SQLite并未真正对字符串的长度实施长度限制。
请注意,类型后面的括号中的数字参数 名称(例如:“ VARCHAR(255)”)被SQLite忽略-SQLite不会 施加任何长度限制(除了大型全局 SQLITE_MAX_LENGTH限制)字符串,BLOB或数字的长度 值。
不隶属于 StackOverflow