gpt4 book ai didi

sql-server - 在 SQL Server 中存储 UTF-16/Unicode 数据

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

根据this ,SQL Server 2K5内部使用UCS-2。它可以在 UCS-2 中存储 UTF-16 数据(具有适当的数据类型,nchar 等),但是如果有补充字符,则会存储为 2 个 UCS-2 字符。

这给字符串函数带来了明显的问题,即 SQL Server 将 1 个字符视为 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。

关于sql-server - 在 SQL Server 中存储 UTF-16/Unicode 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805259/

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