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