gpt4 book ai didi

SQL Server : most commonly used data types?

转载 作者:行者123 更新时间:2023-12-02 14:23:14 25 4
gpt4 key购买 nike

我有点困惑,因为 sql server 中有很多变量类型(ntext、varchar、nvarchar 等),所以如果你给我以下字段使用的数据类型,我会更好地理解这一点。如果我缺少公共(public)字段类型,请告诉我。

ID
电话号码
电子邮件
描述(一段文字)
姓名
社会安全号码
价格
发货日期
性别(男/女)
已停产(是/否)
数量
邮政编码

最佳答案

简要建议:

  • TEXT、NTEXT、IMAGE:所有这些类型均已弃用,并计划在 SQL Server 的 future 版本中删除 - 不要使用这些!

  • CHARVARCHAR:CHAR 是固定长度的,它将用空格将输入填充到定义的长度。最适合短字符串(< 5 个字符),例如代码,如货币(几乎总是 3 个字符)、美国状态(2 个字符)等。另一方面, VARCHAR 最适合较长的字符串,并且仅存储插入/更新的字符数。如果您定义 VARCHAR(200) 并且仅在字段中插入 Christmas,则您的字段将占用 9 个字符(以及一点点开销)

  • NCHAR/NVARCHAR:上述内容的 Unicode 版本;每个字符始终存储 2 个字节,因此包含 Christmas 的字段将存储 9 个字符并使用 18 个字节来实现。如果您使用非西欧字符(例如西里尔字母、阿拉伯语、希伯来语、亚洲或其他字母),则需要这些字符。

  • VARCHAR(MAX)/NVARCHAR(MAX)TEXTNTEXT 的替代品 - 最多存储 2 GB ( 20 亿字节)的数据 - 这是托尔斯泰的 war 与和平内容的 300 多倍 - 应该足以满足绝大多数大多数情况:-)

    <

所以你的决策树可能是这样的:

  1. 我需要非西欧字符吗?如果是 --> 使用 NCHAR/NVARCHAR 类型,否则 CHAR/VARCHAR

  2. 我的字符串是否非常短(< 5 个字符)并且通常长度始终相同?如果是:使用CHAR,否则使用VARCHAR

  3. 我真的需要大量文本吗?如果是这样,请使用 VARCHAR(MAX),否则调整其大小以满足您的需求

关于SQL Server : most commonly used data types?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com