Замена и символы Юникода в SQL

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

ClΘmentine

что должен читать

Clémentine

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

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

вот что я получил:

Clémenéine

по-видимому, Θ соответствует как Θ, так и t. Есть идеи, что происходит и что я могу сделать, чтобы это сработало?

1 ответов


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

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

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