【发布时间】:2021-02-08 12:07:04
【问题描述】:
我怎样才能摆脱这种字符:"¬ÃÄÃľÄâââ" DBeaver 中的 SQL 脚本或 .txt 文件?
【问题讨论】:
标签: sql character vertica dbeaver
我怎样才能摆脱这种字符:"¬ÃÄÃľÄâââ" DBeaver 中的 SQL 脚本或 .txt 文件?
【问题讨论】:
标签: sql character vertica dbeaver
找到比第一个更好的解决方案:
我把第一个表达式和以前一样。
它适用于拉丁字符,但不适用于西里尔字母或希腊字母,更不用说其他字母了..
第二个表达式是“替换任何不在八进制 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,'[^\000-\177]','') AS nothing_if_not__ascii
FROM indata;
-- out just_ascii_single_byte | nothing_if_not__ascii
-- out ------------------------+-----------------------
-- out ZA | ZA
【讨论】: