Данные являются названиями подразделений страны.Некоторые были сохранены как utf8, а некоторые нет.Например, вот как они в моей таблице:
statename
Bocas del Toro
ChiriquÃ
Coclé
Colón
Darién
Veraguas
Panamá Oeste
Emberá
Kuna Yala
Ngöbe-Buglé
Этот вопрос / ответ очень близко помогает мне найти решение: Как исправить символы UTF8 с двойным кодированием (в таблице utf-8)
Если я использую: CONVERT(CAST(CONVERT(statename USING latin1) AS BINARY) USING utf8)
:
statename
Bocas del Toro
Chiriquí
Coclé
Col
Dari
Veraguas
Panam
Emberá
Kuna Yala
Ng
символы, хранящиеся, например, как "é", просто заканчивайте строку.
Вариант, представленный в этом ответе,
SELECT CASE
WHEN CONVERT( CAST( CONVERT( statename USING latin1 ) AS BINARY ) USING utf8 ) IS NULL
THEN statename
ELSE CONVERT( CAST( CONVERT( statename USING latin1 ) AS BINARY ) USING utf8 )
END
FROM
вернул тот же результат, хотя я даже не уверен, что правильно реализовал его в этом выборе.
Я неразрешено нормализовать эти данные в этом случае, поэтому я хотел бы выбрать их и получить
Bocas del Toro
Chiriquí
Coclé
Colón
Darién
Veraguas
Panamá Oeste
Emberá
Kuna Yala
Ngöbe-Buglé
Будет ли это возможно?