社区
应用实例
帖子详情
text 和 ntext 类型有什么差异吗 ??
sgx
2003-07-24 08:34:00
在SQL中我用text类型来存储大量的文章(汉字)
对其进行 添加 删除 修改 检索 等操作未发现任何错误。
我想问一下,既然text可一胜任双字节字符的存储那还要ntext类型干吗?
text 和 ntext 类型有什么差异吗 ?
望高手指点
thanks
...全文
96
6
打赏
收藏
text 和 ntext 类型有什么差异吗 ??
在SQL中我用text类型来存储大量的文章(汉字) 对其进行 添加 删除 修改 检索 等操作未发现任何错误。 我想问一下,既然text可一胜任双字节字符的存储那还要ntext类型干吗? text 和 ntext 类型有什么差异吗 ? 望高手指点 thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sgx
2003-08-01
打赏
举报
回复
多谢各位
start1127
2003-07-24
打赏
举报
回复
ntext是unicode编码,长度2的30次方-1
text是非unicode编码,长度2的31次方-1
samuelpan
2003-07-24
打赏
举报
回复
ntext是unicode编码,
如移植到英文版的sql server上该数据还能正确显示。
text字段就不同了,如移植到英文版的sql server上该数据可能就是乱码
zhangrongbo
2003-07-24
打赏
举报
回复
ntext是unicode编码,
pengdali
2003-07-24
打赏
举报
回复
使用 Unicode 数据
Unicode 标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案。所有的计算机都用单一的 Unicode 标准 Unicode 数据中的位模式一致地翻译成字符。这保证了同一个位模式在所有的计算机上总是转换成同一个字符。数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地翻译位模式。
对于用一个字节编码每个字符的数据类型,存在的问题之一就是此数据类型只能表示 256 个不同的字符。这就迫使对于不同的字母表(例如相对较小的欧洲字母表)采用多重编码规格(或者代码页)。而且也不可能处理象日文汉字或韩国文字这样具有数千个字符的字母表。
每个 Microsoft® SQL Server™ 排序规则都有一个对表示 char、varchar 和 text 值中的每个字符定义位模式进行定义的代码页。可为个别的列和字符常量指派不同的代码页。客户端计算机使用与操作系统区域设置相关联的代码页解释字符位模式。有很多种不同的代码页。一些字符出现在某些代码页上,但并不出现在其它的代码页上。某些字符在一些代码页上用一个位模式定义,而在其它的代码页上却用另一个位模式定义。当您设计必须处理不同语言的国际性系统时,为了满足不同国家/地区的语言需求,给所有的计算机挑选代码页就变得困难了。要保证每一台计算机与使用不同代码页的系统交互时都进行正确的翻译也是困难的。
Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。
在 Microsoft SQL Server 中,以下数据类型支持 Unicode 数据:
nchar
nvarchar
ntext
说明 这些数据类型的前缀 n 来自 SQL-92 标准中的 National(Unicode)数据类型。
nchar、nvarchar 和 ntext 的用法分别与 char、varchar 和 text 的用法一样,但在以下方面不同:
Unicode支持的字符范围更大。
存储 Unicode 字符所需要的空间更大。
nchar 和 nvarchar 列最多可以有 4,000 个字符,而不象 char 和 varchar 字符那样可以有 8,000 个字符。
Unicode 常量使用 N 开头来指定:N'A Unicode string'。
所有 Unicode 数据都使用相同的 Unicode 代码页。排序规则不控制用于 Unicode 列的代码页,仅控制比较规则和是否区分大小写等特性。
请参见
stone100
2003-07-24
打赏
举报
回复
char[(n)]
长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。
nchar(n)
包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍。nchar 在 SQL-92 中的同义词为 national char 和 national character。
深入char、varchar、
text
和nchar、nvarchar、n
text
的区别详解
本篇文章是对char、varchar、
text
和nchar、nvarchar、n
text
的区别进行了详细的分析介绍,需要的朋友参考下
mssql查找备注(
text
,n
text
)
类型
字段为空的方法
您可能感兴趣的文章:sql server 临时表 查找并删除的实现代码mysql 数据表中查找重复记录sqlserver中查找所有包含了某个文本的存储过程SQLserver中字符串查找功能patindex和charindex的区别mysql data文件夹位置...
过程需要参数 ‘@statement’ 为 ‘n
text
/nchar/nvarchar’
类型
sql中varchar和nvarchar的区别与使用方法Sqlserver中char,nchar,varchar与Nvarchar的区别分析基于SQL Server中char,nchar,varchar,nvarchar的使用区别深入char、varchar、
text
和nchar、nvarchar、n
text
的区别详解SQL...
SQL字段
类型
总结了C#的字段
类型
: char、varchar、
text
,nchar、nvarchar、n
text
等等之间的区别····
sqlserver2000基础(高手也有用)
3.7.3
text
与n
text
字段的复制和合并 99 3.7.4
text
与image字段转换 101 3.7.5 n
text
字段的REPLACE处理 103 第 4 章 排序规则 107 4.1 字符存储编码与排序规则 107 4.1.1 字符数据的存储编码 107 4.1.2...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章