识别列中的特殊字符 - 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;
我遇到了一些特殊字符进入列的情况。
例如:- "Special Character – Standard".
列合法值包含字母和连字符 - 符号。
有帮助吗?
我无法通过 Equality 运算符获取它们。
谢谢
类似于下面的查询。
[ ] 在下面的查询中表示该方条中的任何值位置
A-Z 表示 A 和 Z 之间的任何字母
- 是您的 - 值,因为 - 具有特殊含义,必须通过 \
转义 [ ] 中的^ 表示它不应具有上述任何值。这会给出您所有的特殊字符值(由您定义)
- 表示一个或多个特殊字符值
i 代表忽略大小写
= 1 表示正确
.* 表示您的变量可能具有其他值以及特殊字符值。
此查询给出了您感兴趣的列的所有值
SELECT * FROM yourtable WHERE REGEXP_SIMILAR(columnname, '.*[^A-Z\-]+.*', 'i') = 1;