ЗАМЕНА и Юникод символы в SQL - PullRequest
6 голосов
/ 16 октября 2008

У меня есть некоторые данные с испорченными символами. Например, в данных у нас есть такие вещи, как

ClΘmentine

что должно читаться

Clémentine

Я бы хотел очистить его скриптом, но когда я это сделаю, например

  Select Replace('ClΘmentine', 'Θ', 'é')

вот что я получаю:

Clémenéine

Очевидно, что Θ соответствует и Θ, и t. Любые идеи, что происходит и что я могу сделать, чтобы сделать эту работу?

1 Ответ

9 голосов
/ 16 октября 2008

Попробуйте это (при условии, что у вас есть сервер SQL, где я мог бы просто воспроизвести это поведение):

Select Replace(N'ClΘmentine', N'Θ', N'é')

Вы должны сообщить SQL Server, что он имеет дело со строками Unicode, для этого и предназначен символ N.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...