在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