我们在sqlite中为nvarchar提供的最大大小是多少?

时间:2011-01-30 15:46:22

标签: sqlite nvarchar max-size

在SqlServer中,我们可以使用NVarchar(MAX),但这在sqlite中是不可能的。我可以为Nvarchar(?)提供的最大大小是多少?

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:0)

  

我可以为Nvarchar(?)提供的最大大小是多少?

你不会,因为在255内指定时,Sqlite会忽略NVARCHAR(?)以外的任何内容。

相反,请在需要TEXT的任何地方使用NVARCHAR(MAX)数据类型。

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

LogoBase64String TEXT NULL,

SQLite并没有真正对字符串长度实施长度限制。

  

请注意类型后面的括号中的数字参数   SQLite忽略了名称(例如:" VARCHAR(255)") - SQLite没有   施加任何长度限制(除了大的全球   SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度   值。

来源www.sqlite.org/datatype3