好的 所以我们最近遇到了一个问题
在报告服务中,一些字符串列显示为乱码中文字符。
在进一步调查中,我们发现它是连字符。那就是我们首先要做的事情。在进一步调查中,我们发现它是一个破折号(或破折号)。基本上发生这种情况的原因是人们将粘贴值从单词中复制到此列中,该单词将连字符自动转换为短划线。
但是如果你看一下数据库,它们看起来都一样。虽然在应用程序方面你可以看到差异。
如何使用普通连字符替换短划线。
如果将值复制到SQL Server中。连字符为灰色,短划线为黑色 但它们看起来完全一样(即不大或小)。问题是我不能写一个REPLACE脚本(它们是相同的怪胎)
REPLACE(' - 'with' - ')
有没有办法在SQL服务器中识别破折号等特殊字符?
SQL Server v 2005
答案 0 :(得分:12)
您可以使用NCHAR(8211)
作为短划线,或NCHAR(8212)
作为短划线。