首页 > 解决方案 > Hive QL 正则表达式,仅接受字符串和数字,但不接受特殊字符

问题描述

我正在尝试在 Hive 中编写一个正则表达式来识别所有只有字符串/数字(可能包括小数)且没有特殊字符的记录

这是我的代码:

select Loan item,
case when 'Loan_item' rlike '([a-zA-Z]{1,30}\s*)+'
then 
    'pass'
else
    'fail'
end as test
from loanitem_vw

结果:

City tax - pass
dgdgshd - pass
dfhsdshj - pass
? - pass
""" - pass

在这种情况下如何排除特殊字符?

标签: regexhiveql

解决方案


推荐阅读