Hyphen vs Dash:用连字符替换Dash

时间:2010-05-07 02:28:25

标签: sql-server special-characters

好的 所以我们最近遇到了一个问题

在报告服务中,一些字符串列显示为乱码中文字符。

在进一步调查中,我们发现它是连字符。那就是我们首先要做的事情。在进一步调查中,我们发现它是一个破折号(或破折号)。基本上发生这种情况的原因是人们将粘贴值从单词中复制到此列中,该单词将连字符自动转换为短划线。

但是如果你看一下数据库,它们看起来都一样。虽然在应用程序方面你可以看到差异。

如何使用普通连字符替换短划线。

如果将值复制到SQL Server中。连字符为灰色,短划线为黑色 但它们看起来完全一样(即不大或小)。问题是我不能写一个REPLACE脚本(它们是相同的怪胎)

REPLACE(' - 'with' - ')

有没有办法在SQL服务器中识别破折号等特殊字符?

SQL Server v 2005

1 个答案:

答案 0 :(得分:12)

您可以使用NCHAR(8211)作为短划线,或NCHAR(8212)作为短划线。

相关问题