Sql Server - 编码问题,替换奇怪的字符

时间:2015-08-11 17:34:34

标签: sql-server regex tsql encoding character-encoding

在将一些数据导入Sql 2014数据库之后,我意识到有些字段中的数据用一些奇怪的字符替换了德语字符,如(ü,ß,ä,ö等)。实施例

München should be München
ChiemgaustraÃe should be Chiemgaustraße
Königstr should be Königstr

我想用正确的德语字母替换这些字符。实施例

ü -> ü
à - > ß
ö -> ö

但是,当我运行以下查询以尝试识别哪些行具有这些字符时,查询返回0行。

select      address
from        Directory
where       street like N'%ChiemgaustraÃe 50%'

select      address
from        Directory
where       street like N'%ü%'

我是否可以运行查询来识别和替换这些字符?

我必须澄清大部分数据都是正确导入的,事实上我认为奇怪的字符已经是原始数据的一部分了。

另外,我想我可以将数据导出到文本文件,替换字符并重新导入,但我想知道是否有办法在sql中直接执行。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我只能使用sql来修复它。

FutbolFa的建议大部分都有用,但有几个符号,特别是“Ô,没有被任何查询尝试过。我最终将数据导出到文本文件并替换那里的符号。然后我只是重新导入了信息。