sql-server – 在SQL Server中存储UTF-16 / Unicode数据
发布时间:2020-12-12 16:26:59 所属栏目:MsSql教程 来源:网络整理
导读:根据 this,SQL Server 2K5在内部使用UCS-2.它可以在UCS-2中存储UTF-16数据(具有适当的数据类型,nchar等),但是如果存在补充字符,则将其存储为2个UCS-2字符. 这带来了字符串函数的明显问题,即SQL Server将一个字符视为2. 我有点惊讶的是,SQL Server基本上只能处
根据
this,SQL Server 2K5在内部使用UCS-2.它可以在UCS-2中存储UTF-16数据(具有适当的数据类型,nchar等),但是如果存在补充字符,则将其存储为2个UCS-2字符.
这带来了字符串函数的明显问题,即SQL Server将一个字符视为2. 我有点惊讶的是,SQL Server基本上只能处理UCS-2,甚至更多,因此SQL 2K8中没有修复它.我很欣赏其中一些角色可能并不常见. 除了本文中建议的功能之外,还有关于在SQL Server 2K5中处理(损坏的)字符串函数和UTF-16数据的最佳方法的任何建议. 解决方法SQL Server 2012现在支持UTF-16,包括代理对.见 http://msdn.microsoft.com/en-us/library/ms143726(v=sql.110).aspx,特别是“补充字符”部分.因此,对原始问题的一个修复是采用SQL Server 2012. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |