#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