Athena查询在列数据中匹配固定长度的Alpha数字字符



在AWS Athena中,当点'.'后的值为A-Z时,我应该如何编写查询以获取列值

列值列表:

DT90411.A7
CT90411.23 
CT90411.Q3 

目前我无法获取点'.'后具有A-Z字符的值

预期结果:

DT90411.A7 
CT90411.Q3 

'.'后有字符A-Z

Select Col_A from Table1 where Col_A  like '%.[a-z]%'; is not giving the desired result

使用regexp_like.

演示:

with Table1  as(
SELECT * FROM (
VALUES
'DT90411.A7', 'CT90411.23' ,'CT90411.Q3' 
) AS t (Col_A )
)

select Col_A
from Table1 
where regexp_like(Col_A,'(i?).[A-Z]')

结果:

Col_A
DT90411.A7
CT90411.Q3

Regexp'(i?).[A-Z]'means:

(i?)-不区分大小写,如果您需要区分大小写的匹配,请删除

.- dot

[A-Z]-字符类,字母A到Z

相关内容

  • 没有找到相关文章

最新更新