我们可以在sqlite中为nvarchar提供的最大大小是多少?
问题描述:
在SqlServer中,我们可以使用NVarchar(MAX),但在sqlite中这是不可能的。我可以给Nvarchar(?)的最大尺寸是多少?我们可以在sqlite中为nvarchar提供的最大大小是多少?
答
在SQLite中没有最大值。您可以插入无限长度的字符串(取决于内存和磁盘空间)。无论如何,CREATE TABLE
语句中的大小将被忽略。
答
我可以给Nvarchar(?)的最大尺寸是多少?
你不这样做,因为里面NVARCHAR(?)
指定Sqlite的时候会忽略了255
什么。
取而代之的是,使用TEXT
数据类型,无论你需要什么NVARCHAR(MAX)
。
例如,如果您需要一个非常大的字符串列来存储图像的Base64字符串值,那么可以对该列定义使用类似以下内容的东西。
LogoBase64String TEXT NULL,
SQLite没有真正实施字符串长度的长度限制。
注意括号中的数值参数是以下类型 名称(如:“VARCHAR(255)”)通过的SQLite忽略 - SQLite不 强加任何长度限制(除了大型全球 SQLITE_MAX_LENGTH限制其他)上的字符串长度,BLOB或数字值为 。
感谢您的信息。是的,它接受任何大数字。我不知道。谢谢。 – JPReddy 2011-01-30 16:30:49