Как избавиться от странных символов из SQL-скрипта или из файла .xtxt?

#sql #character #vertica #dbeaver

#sql #символ #vertica #dbeaver

Вопрос:

Как я могу избавиться от такого рода символов: "¬ÃÄÃľÄâââ" из SQL-скрипта в DBeaver или из файла .txt?

Ответ №1:

Найдено лучшее решение, чем первое:

Я оставил первое выражение, как и раньше.

Это работает для латинских символов, но не для кириллических или греческих, не говоря уже о других алфавитах ..

Второе выражение гласит: «Замените все, что не находится между восьмеричными 000 и восьмеричными 177 (это диапазон ASCII), ничем.

 WITH
indata(s) AS (
          SELECT 'Z¬ÃÄÃľÄâââA'
)
SELECT
  REGEXP_REPLACE(s,'['||CHR(128)||'-'||CHR(255)||']','') AS just_ascii_single_byte
, REGEXP_REPLACE(s,'[^00-177]','') AS nothing_if_not__ascii
FROM indata;
-- out  just_ascii_single_byte | nothing_if_not__ascii 
-- out ------------------------ -----------------------
-- out  ZA                     | ZA