在SQLite中,我们可以给nvarchar设置的最大大小是多少?

13
在SqlServer中,我们可以使用NVarchar(MAX),但在sqlite中不可能。我可以给Nvarchar(?)多大的最大尺寸?
2个回答

17

在SQLite中没有最大长度限制。您可以插入长度无限的字符串(受内存和磁盘空间的限制)。无论如何,在CREATE TABLE语句中指定的大小都会被忽略。


谢谢提供的信息。是的,它可以接受任何大数。我之前不知道这一点。谢谢。 - JPReddy
2
然而,有一个全局最大字符串/ blob 长度,默认为 1,000,000,000 字节(http://www.sqlite.org/limits.html)。 - dan04
在Windows Phone上,使用SQL Lite,最大值为4000。如果您需要更大的值,则可以使用ntext(尽管我认为这已被弃用,并且可能不会出现在未来版本中)。 - Nick Wright

1

Nvarchar(?)的最大尺寸是多少?

你不需要指定,因为当在Nvarchar(?)中指定超过255时,Sqlite会忽略它。

相反,无论何时需要Nvarchar(MAX),请使用TEXT数据类型。

例如,如果您需要一个非常大的字符串列来存储图像的Base64字符串值,则可以使用以下内容作为该列定义。

LogoBase64String TEXT NULL,

SQLite对字符串长度没有严格的限制。

请注意,类型名称后面括号中的数字参数(例如:“VARCHAR(255)”)在SQLite中被忽略- SQLite不会对字符串、BLOB或数字值的长度施加任何长度限制(除了全局最大限制SQLITE_MAX_LENGTH)。

来源 www.sqlite.org/datatype3


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接