根据这里的内容,SQL Server 2K5在内部使用UCS-2。可以使用适当的数据类型(如nchar等)在UCS-2中存储UTF-16数据,但如果有补充字符,则将其存储为2个UCS-2字符。
这带来了明显的字符串函数问题,即SQL Server将一个字符视为2个字符。
我有些惊讶于SQL Server基本上只能处理UCS-2,更令人惊讶的是,在SQL 2K8中没有解决这个问题。我确实理解这些字符可能并不常见。
除了文章中建议的函数外,还有什么建议来处理SQL Server 2K5中(损坏的)字符串函数和UTF-16数据的最佳方法吗?
这带来了明显的字符串函数问题,即SQL Server将一个字符视为2个字符。
我有些惊讶于SQL Server基本上只能处理UCS-2,更令人惊讶的是,在SQL 2K8中没有解决这个问题。我确实理解这些字符可能并不常见。
除了文章中建议的函数外,还有什么建议来处理SQL Server 2K5中(损坏的)字符串函数和UTF-16数据的最佳方法吗?