Regex 识别列中的特殊字符-Teradata

Regex 识别列中的特殊字符-Teradata,regex,teradata,Regex,Teradata,我遇到过这样的情况,一些特殊的字符进入了一个专栏 例如:-“特殊字符–标准” “合法值”列包含字母和连字符符号 有什么帮助吗 我无法通过相等运算符得到它们 谢谢下面的查询 []在下面的查询中,是指该方格中的任何值 A-Z是指A和Z之间的任何间隙 -是你的-价值观作为-有特殊的意义,它必须被转义\ ^in[]表示它不应具有上述任何值。这将提供所有特殊字符值(由您定义) 指示特殊字符值的一个或多个值 我支持ignorecase =1表示正确 *表示变量可能有其他值和特殊字符值 此查询提供您感兴趣

我遇到过这样的情况,一些特殊的字符进入了一个专栏

例如:-“特殊字符–标准”

“合法值”列包含字母和连字符符号

有什么帮助吗

我无法通过相等运算符得到它们


谢谢

下面的查询

[]在下面的查询中,是指该方格中的任何值

A-Z是指A和Z之间的任何间隙

-是你的-价值观作为-有特殊的意义,它必须被转义\

^in[]表示它不应具有上述任何值。这将提供所有特殊字符值(由您定义)

  • 指示特殊字符值的一个或多个值
我支持ignorecase

=1表示正确

*表示变量可能有其他值和特殊字符值

此查询提供您感兴趣的列的所有值

SELECT * FROM yourtable WHERE REGEXP_SIMILAR(columnname, '.*[^A-Z\-]+.*', 'i') = 1;

尝试一些
u
notation
“\u00E2\u20AC\u201C”
如果我想更新特殊字符,我应该如何处理,regexp\u replace(columnname,“-€“”,“-”)。我担心regex是否会识别这些字符。regexp\u replace(columnname,[^A-Z\],“-”,1,0,I)或类似regexp\u replace(columnname,“-”,“-”,1,0,I)可能更有效的
otranslate(columnname,–chr(9),“”)