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

问题描述:

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

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

+0

感谢您的信息。是的,它接受任何大数字。我不知道。谢谢。 – JPReddy 2011-01-30 16:30:49

我可以给Nvarchar(?)的最大尺寸是多少?

你不这样做,因为里面NVARCHAR(?)指定Sqlite的时候会忽略了255什么。

取而代之的是,使用TEXT数据类型,无论你需要什么NVARCHAR(MAX)

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

LogoBase64String TEXT NULL, 

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

注意括号中的数值参数是以下类型 名称(如:“VARCHAR(255)”)通过的SQLite忽略 - SQLite不 强加任何长度限制(除了大型全球 SQLITE_MAX_LENGTH限制其他)上的字符串长度,BLOB或数字值为 。

来源www.sqlite.org/datatype3