问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于SQL Server 2008创建表时的数据类型!!!

发布网友 发布时间:2022-04-29 17:23

我来回答

2个回答

热心网友 时间:2022-04-08 04:36

nchar(n)

包含 n 个字符的固定长度Unicode字符数据。n 的值必须介于1 与 4,000 之间。存储大小为 n 字节的两倍。nchar 在 SQL-92 中的同义词为 national char 和 national character。

nvarchar(n)

包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。

注释

如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 30。

如果希望列中所有数据项的大小接近一致,则使用 nchar。

如果希望列中数据项的大小差异很大,则使用 nvarchar。

使用 nchar 或 nvarchar 的对象被赋予数据库的默认排序规则,除非使用 COLLATE 子句赋予特定的排序规则。

SET ANSI_PADDING OFF 不适用于 nchar 或 nvarchar。SET ANSI_PADDING ON 永远适用于 nchar 和 nvarchar。

二、char 和 varchar

固定长度 (char) 或可变长度 (varchar) 字符数据类型。

char[(n)]

长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。

varchar[(n)]

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

注释

如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 30。

将为使用 char 或 varchar 的对象被指派数据库的默认排序规则,除非用 COLLATE 子句另外指派了特定的排序规则。该排序规则控制用于存储字符数据的代码页。

支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果使用 char 或 varchar:

如果希望列中的数据值大小接近一致,请使用 char。

如果希望列中的数据值大小显著不同,请使用 varchar。

如果执行 CREATE TABLE 或 ALTER TABLE 时 SET ANSI_PADDING 为 OFF,则一个定义为 NULL 的 char 列将被作为 varchar 处理。

当排序规则代码页使用双字节字符时,存储大小仍然为 n 个字节。根据字符串的不同,n 个字节的存储大小可能小于 n 个字符。

总结:

1、 varchar:

可变长度的非 Unicode 数据,最长为 8,000 个字符。

2、nvarchar:

可变长度 Unicode 数据,其最大长度为 4,000 字符。

3、char:

固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。

4、nchar

固定长度的 Unicode 数据,最大长度为 4,000 个字符。

5、 char和varchar都是字符串类型的

用Unicode编码的字符串,结果是字符的整数值

热心网友 时间:2022-04-08 05:54

char:字段类型char是指 使用指定长度的固定长度表示的字符串;比如char(8),则数据库会使用固定的8个字节来存储数据 ,不足8为的字符串在其后补空字符;

varchar:VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。VARCHAR数据类型所支持的最大长度也是255个字符。

Nchar:其定义形式为Nchar(n)。它与Char数据类型类似,不同的是Nchar数据类型n的取值为1~4000。Nchar数据类型采用Unicode标准字符集,Unicode标准用两个字节为一个存储单位,其一个存储单位的容纳量就大大增加了,可以将全世界的语言文字都囊括在内,在一个数据列中就可以同时出现中文、英文、法文等,而不会出现编码冲突。

Nvarchar:其定义形式Nvarchar(n)。它与Varchar数据类型相似,Nvarchar数据类型也采用Unicode标准字符集,n的取值范围为1~4000。

比较常用的是char 和varchar,后两个不常用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 用sqlserver2008创建了1个表,里面有几个属性,其中一个属性我不想要了... 我要在SQL2008里面创建一个表Table_Data,这个表有600个列,手动添加太麻... 如何用sql server 2008创建表 csdn 在SQL server 2008中怎么建立数据表啊? sql server 2008怎么建表 诺基亚手机要是多次维修都没好该怎么办? sql server2008 新建表命令 我有一台诺基亚手机坏了上哪去维修比较好? 柚子皮怎么吃止咳化痰 如何在sql2008中创建表 诺基亚手机坏了去哪儿维修好? 诺基亚手机到哪里修好? 修诺基亚手机是去客服修好还是一般修理店好?客服是不是太黑? 关于诺基亚手机维修的问题。 诺基亚手机就是信号不好,打电话最近老是自动断了,能修理吗?请赐教啊,亲们 诺基亚手机返厂修主板,修好后得做哪些检查啊 关于诺基亚手机的维修 从别的电脑上拷的资料(文件夹、图片、文本等等打不开)放到自己的电脑上说:拒绝访问. 诺基亚手机维修问题 诺基亚的手机开不了机了?N81 被我摔了一下 能修好吗? 上海移动赠送的本地流量该怎么用? sql server 2008 新建表后,在新建查询中找不到新建立的表,显示对象名无... sql 2008 新建表 存放的位置是在哪? 在SQL Server 2008 R2中创建表,消息显示如下,什么原因? 请问中国移动赠送的免费流量套餐怎么用? 关于sql server2008 建表添加约束? 中国移动赠送的和视频定向流量怎么用?是不是只能直接在和视频上面看 新装了SQL server 2008,新建了一个表之后写了一个查询语句,结果提示“关键字附近有语 maya中 的坐标怎么修改 maya中如何快速切换物体坐标系(object),局部坐标系(local)和世界坐标系(word) maya的世界坐标和视图坐标怎么切换 maya2012的世界坐标和物体坐标怎么切换,我调了local坐标怎么没反应,还是以世界坐标为中心 maya中如何将世界坐标改成物体坐标 maya 坐标轴轴向如何更改? 如何调整maya物体坐标系?,我的坐标系歪了,却不知道如何去调整?求各位高手帮帮忙,谢谢了 maya如何移动坐标轴 如何调整maya坐标?我的坐标系歪了,怎么也条不正,求各位高手帮帮忙,谢谢了 如何切换世界坐标(玛雅) MAYA2012中怎么修改移动坐标的大小 maya原先的坐标轴怎么改成自己想要的轴向呢?比如说,我想把X轴方向改成Y轴方向?