在 SqlServer 中我们可以使用 NVarchar(MAX) 但这在 sqlite 中是不可能的。我可以为 Nvarchar(?) 提供的最大大小是多少?
问问题
8814 次
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 或数值。
于 2017-07-19T01:38:52.180 回答