在SqlServer中,我们可以使用NVarchar(MAX),但在sqlite中不可能。我可以给Nvarchar(?)多大的最大尺寸?
在SQLite中没有最大长度限制。您可以插入长度无限的字符串(受内存和磁盘空间的限制)。无论如何,在CREATE TABLE
语句中指定的大小都会被忽略。
Nvarchar(?)的最大尺寸是多少?
你不需要指定,因为当在Nvarchar(?)中指定超过255时,Sqlite会忽略它。
相反,无论何时需要Nvarchar(MAX),请使用TEXT数据类型。
例如,如果您需要一个非常大的字符串列来存储图像的Base64字符串值,则可以使用以下内容作为该列定义。
LogoBase64String TEXT NULL,
SQLite对字符串长度没有严格的限制。
请注意,类型名称后面括号中的数字参数(例如:“VARCHAR(255)”)在SQLite中被忽略- SQLite不会对字符串、BLOB或数字值的长度施加任何长度限制(除了全局最大限制SQLITE_MAX_LENGTH)。