识别列中的特殊字符 - Teradata

Identifying special characters in a column - Teradata

我遇到了一些特殊字符进入列的情况。

例如:- "Special Character – Standard".

列合法值包含字母和连字符 - 符号。

有帮助吗?

我无法通过 Equality 运算符获取它们。

谢谢

类似于下面的查询。

[ ] 在下面的查询中表示该方条中的任何值位置

A-Z 表示 A 和 Z 之间的任何字母

- 是您的 - 值,因为 - 具有特殊含义,必须通过 \

转义 [ ] 中的

^ 表示它不应具有上述任何值。这会给出您所有的特殊字符值(由您定义)

  • 表示一个或多个特殊字符值

i 代表忽略大小写

= 1 表示正确

.* 表示您的变量可能具有其他值以及特殊字符值。

此查询给出了您感兴趣的列的所有值

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