sqlite 中 nvarchar 的最大大小是多少?

发布于 10-15 03:42 字数 82 浏览 9 评论 0原文

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何止钟意2024-10-22 03:42:20

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.

清君侧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 或数字的长度
值。

来源 www.sqlite.org/datatype3

What is the maximum size I can give for Nvarchar(?)?

You don't, because Sqlite will ignore anything over 255 when specified inside NVARCHAR(?).

Instead, use the TEXT datatype wherever you need NVARCHAR(MAX).

For instance, if you need a very large string column to store Base64 string values for images, you can use something like the following for that column definition.

LogoBase64String TEXT NULL,

SQLite doesn't really enforce length restrictions on length of string.

Note that numeric arguments in parentheses that following the type
name (ex: "VARCHAR(255)") are ignored by SQLite - SQLite does not
impose any length restrictions (other than the large global
SQLITE_MAX_LENGTH limit) on the length of strings, BLOBs or numeric
values.

Source www.sqlite.org/datatype3

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文