我正在处理一个表,它有两个列,first_name和last_name,它们被设置为非大小写Unicode列。
case when (REGEXP_SIMILAR(trim(first_name),'.*[\u0000-\u017F]+.*','i') = 1
or
REGEXP_SIMILAR(trim(first_name),'.*[\uFF00-\uFFEF]+.*','i') = 1)
then 'Y' else 'N' end allowed_y_n
在上面的查询的帮助下,我试图在这些列中识别和标记带有重音的拉丁名称。
但我遇到了以下错误,The pattern specified is not a valid pattern.
任何帮助在这里是感激,TIA
1条答案
按热度按时间jdgnovmf1#
Teradata使用Perl 5 syntax and semantics。
对于Perl,使用
\x{....}
而不是\u
。所以你的正则表达式应该看起来像这样: