Teradata - Поиск строк со специальными символами-заполнителями - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть таблица в Teradata, которая накапливает продукты из нескольких источников и помещает их в одну большую таблицу. Некоторые из этих источников были настроены с источником UTF-8, но латинской кодировкой на их цели. Это вызвало вставку некоторых записей с черными бриллиантами с белыми вопросительными знаками на них. Таблица, в которую я их объединяю, называется UNICODE, но я хочу иметь возможность помечать строки, содержащие эти символы-заполнители. Я пробовал использовать Юникод для латинских функций, но он также реагирует на легитимные нелатинские символы Юникода (например, иностранные языки).

Это те символы, которые мне нужны после

Можно ли как-то идентифицировать и пометить записи, содержащие этот указанный c символ-заполнитель? Любая информация будет принята с благодарностью!

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете использовать функцию CHAR2HEXINT для проверки, но это, похоже, символ подстановки ошибок (x'1A 'латинский или U + FFFD Unicode). Хитрость в обнаружении этого значения c заключается в создании значения сравнения.

POSITION(CHR(26) IN Latin_Column) > 0

или

POSITION(TRANSLATE(CHR(26) USING LATIN_TO_UNICODE WITH ERROR) IN Unicode_Column) > 0
...