识别unicode列中满足特定regex模式的记录- Teradata

ou6hu8tu  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(151)

我正在处理一个表,它有两个列,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

jdgnovmf

jdgnovmf1#

Teradata使用Perl 5 syntax and semantics
对于Perl,使用\x{....}而不是\u
所以你的正则表达式应该看起来像这样:

.*[\x{0000}-\x{017F}]+.*

相关问题