У меня есть данные с испорченными диакритическими знаками. Например, в данных есть такие вещи, как
ClΘmentine
это следует читать
Clémentine
Я бы хотел очистить это скриптом, но когда я это сделаю, например
Select Replace('ClΘmentine', 'Θ', 'é')
вот что я получаю:
Clémenéine
Очевидно, Θ соответствует как, так и t. Есть идеи, что происходит и что я могу сделать, чтобы это сработало?


Попробуйте это (при условии, что у вас есть SQL-сервер, где я мог бы просто воспроизвести это поведение):
Select Replace(N'ClΘmentine', N'Θ', N'é')
Вы должны сообщить SQL Server, что он имеет дело со строками Unicode, для этого и предназначена буква N.