sqlite 中 nvarchar 的最大大小是多少?
在SqlServer中我们可以使用NVarchar(MAX),但这在sqlite中是不可能的。我可以为 Nvarchar(?) 指定的最大大小是多少?
In SqlServer we can use NVarchar(MAX) but this is not possible in sqlite. What is the maximum size I can give for Nvarchar(?)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(2)
清君侧2024-10-22 03:42:20
我可以为 Nvarchar(?) 指定的最大大小是多少?
不需要,因为在 NVARCHAR(?)
内指定时,Sqlite 会忽略任何超过 255
的内容。
相反,只要需要 NVARCHAR(MAX)
,就使用 TEXT
数据类型。
例如,如果您需要一个非常大的字符串列来存储图像的 Base64 字符串值,则可以对该列定义使用类似以下内容。
LogoBase64String TEXT NULL,
SQLite 并不真正对字符串长度强制执行长度限制。
请注意,类型后面的括号中的数字参数
名称(例如:“VARCHAR(255)”)被 SQLite 忽略 - SQLite 不会
施加任何长度限制(除了大型全局
SQLITE_MAX_LENGTH 限制)字符串、BLOB 或数字的长度
值。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
SQLite 中没有最大值。您可以插入无限长度的字符串(受内存和磁盘空间的限制)。无论如何,
CREATE TABLE
语句中的大小都会被忽略。There is no maximum in SQLite. You can insert strings of unlimited length (subject to memory and disk space.) The size in the
CREATE TABLE
statement is ignored anyway.