识别列中的特殊字符 - Teradata

时间:2018-04-15 23:52:51

标签: regex teradata

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

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

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

任何帮助?

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

由于

1 个答案:

答案 0 :(得分:1)

类似于下面的查询。

以下查询中的

[]表示该方块中的任何值位置

A-Z表示A和Z之间的任何aplhabet

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

进行转义

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

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

我是为了忽视

= 1表示真实

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

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

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