gpt4 book ai didi

mysql - 查找 SnowFlake 中特定列中包含非 ASCII 的所有行

转载 作者:行者123 更新时间:2023-12-02 01:54:09 25 4
gpt4 key购买 nike

我试图在 Snowflake 的特定列中查找表中包含非 ASCII 字符(一个或多个)的所有行。我尝试使用下面的查询。尽管如此,它并没有给我我想要的结果。

SELECT *
FROM table_name
WHERE column_name REGEXP '[^a-zA-Z0-9];

此外,我也尝试过这个查询:

SELECT *
FROM tableName
WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)

这给了我错误,因为我无法在 Snowflake 中使用 USING

为了更详细地说明一下,我正在查找包含 Ô、ÿ 等字符的行。需要明确的是,这些只是我试图查找其中的所有行的示例是非 ASCII 字符的一种或多种情况。

最佳答案

如果你只是想检测某列是否有非ASCII,你可以这样做:

set MY_STRING1 = 'Hello, world';
set MY_STRING2 = 'Ãbcde';

select regexp_instr($MY_STRING1,'[^[:ascii:]]') > 0 as HAS_NON_ASCII;
select regexp_instr($MY_STRING2,'[^[:ascii:]]') > 0 as HAS_NON_ASCII;

如果您想用最接近的 ASCII 匹配替换变音符号,您可以使用以下方法:

How to replace character accented characters in Snowflake?

关于mysql - 查找 SnowFlake 中特定列中包含非 ASCII 的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69826076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com