Замена и символы Юникода в 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.