社区
MS-SQL Server
帖子详情
请教大虾:"Unicode数据" 跟 "非Unicode数据"有什么区别?
dgseamaple
2003-05-16 02:01:26
请教大虾:"Unicode数据" 跟 "非Unicode数据"有什么区别?
可否举个例子?
...全文
401
5
打赏
收藏
请教大虾:"Unicode数据" 跟 "非Unicode数据"有什么区别?
请教大虾:"Unicode数据" 跟 "非Unicode数据"有什么区别? 可否举个例子?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dgseamaple
2003-05-16
打赏
举报
回复
那就是说:
不涉及到跨国跨语言的系统用 非 unicode 类型
涉及到跨国跨语言的系统才会用 unicode 类型
不知这样是否正确??
liukanghui
2003-05-16
打赏
举报
回复
点的空间不一样吧。
是国际
CrazyFor
2003-05-16
打赏
举报
回复
用 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 列的代码页,仅控制比较规则和是否区分大小写等特性。
愉快的登山者
2003-05-16
打赏
举报
回复
Unicode数据:世界统一编码,与字符集无关。
非Unicode数据:只要字符集变了,数据就出现乱码,无法使用。
19191919
2003-05-16
打赏
举报
回复
Unicode数据 一个字符占两个字节,在数据类型中,最大长度4000,
非Unicode数据 一个字符占一个字节,在数据类型中,最大长度8000,
Python公益文档项目
下载地址:http://2.myrestful.sinaapp.com/ 目录 一、Python概述7 1)第一个Python程序8 1.为什么要学习Python9 2.代码块与缩进的差异9 3.语句结尾的差异9 4.注释方法10 5.入口方法10 6.import与using语...
深入浅出java高级编程【2011-11-14】
请教
一个在用ant时用到的问题 哪个反编译器最好
请教
关于文件传输的问题~~~~ hello world ! help help (JB8) Has Passed...... (SCEA) Any good sample for Applet? IBM free certification testing !! 请问大家谁有(Java 编程语言)The third Edition的练
YOLO算法工业车间扳手目标检测
数据
集-534张-标注类别为扳手.zip
【注:该页面底部资源详情处,可查看
数据
集可视化效果】 1. YOLO目标检测
数据
集, 适用于YOLOV5、yolov7,yolov8, yolov11, yolov13, yolo26等系列算法,含标签,已标注好,可以直接用来训练,包含YOLO格式标签和VOC格式标签; 2. 内置data.yaml
数据
集配置文件,已经划分好了训练集、验证集等; 3.
数据
集和模型具体情况可参考 https://blog.csdn.net/zhiqingAI/article/details/124230743?spm=1001.2014.3001.5502
Arduino Nano 20KHz 袖珍数字示波器[项目源码]
本文设计了一款以Arduino Nano开发板为核心的便携式数字示波器,通过迷你OLED显示屏显示信号波形、频率和占空比,并使用按键开关更改测量模式和SCALE。该示波器克服了传统模拟示波器检测信号类型少、不具备预触发功能,以及数字示波器功耗高、体积大、价格昂贵等局限性。项目采用Arduino Nano R3、0.96英寸OLED 64x128显示模块、按键开关、电阻电容等硬件组件,在JLCPCB立创EDA上设计PCB电路板。软件方面使用Arduino IDE进行编程,通过C语言实现示波器功能,包括垂直幅度值划分(0.2V至50V)、水平时间值划分(1.56微秒至200毫秒)、触发沿设置、时域/频域切换等。实际测试中,该示波器能成功测量正弦波、矩形波、三角波等信号,并支持FFT变换显示频谱图。通过整体联调测试,测量STM32单片机输出的PWM信号,占空比测量误差在允许范围内。该示波器适用于10Hz至20KHz之间的波形分析,可用于测量音频信号、放大器信号和蓝牙信号等。
【Python编程】Python内存管理与垃圾回收机制
内容概要:本文深入剖析Python的内存管理架构,重点对比引用计数、标记清除、分代回收三种垃圾回收策略的协作机制与性能影响。文章从PyObject结构体的引用计数字段出发,详解循环引用的检测与打破策略、__del__析构方法的调用时机与陷阱、以及weakref弱引用在缓存设计中的应用。通过代码示例展示gc模块的手动回收控制、对象阈值调整、以及循环引用链的调试技巧,同时介绍内存池(pymalloc)对小对象分配的优化、大对象的直接mmap分配策略、以及tracemalloc的内存泄漏追踪能力,最后给出在长时间运行服务、大
数据
处理、游戏开发等场景下的内存优化建议与对象生命周期管理策略。 24直播网:zuqiu.fjyxqz.com 24直播网:zhibo.zqzbb.cc 24直播网:ball.zjtv.pro 24直播网:ball.sogou.pro 24直播网:ball.24zbw.pro
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章