REPLACE и Unicode в SQL

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

ClΘmentine

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

Clémentine

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

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

это то, что я получаю:

Clémenéine

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

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

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

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

  • SQLServer 2005 и UTF8
  • Возможно ли, чтобы SQL Server конвертировал сортировку в UTF-8 / UTF-16
  • Вставка из MS SQL в Lotus Notes с использованием диска NotesSQL
  • SQL Server, как установить сортировку по умолчанию для unicode?
  • Когда мы должны использовать NVARCHAR / NCHAR вместо VARCHAR / CHAR в SQL Server?
  • Валлийский язык, SQL Server
  • Я использую префикс N в инструкции «вставить в» для юникода?
  • принудительные строки unicode в sql
  • Проблема фильтра Linq с использованием поля varchar (1)
  • Сравнение одного и того же символа в VARCHAR и NVARCHAR отличается между CP1 / CP1252 и CP850 на основе сортировки БД
  • Как сделать sequelize добавление N до строки Unicode в SQL-выражении?
  • Давайте будем гением компьютера.