13

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

4

2 回答 2

16

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

于 2011-01-30T15:55:23.837 回答
0

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

你不这样做,因为 Sqlite 会255在里面指定时忽略任何内容NVARCHAR(?)

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

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

LogoBase64String TEXT NULL,

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

请注意,类型名称后面的括号中的数字参数(例如:“VARCHAR(255)”)会被 SQLite 忽略 - SQLite 不会对字符串、BLOB 或数值。

来源www.sqlite.org/datatype3

于 2017-07-19T01:38:52.180 回答