hive中如何判断字符串是否是数字

1. 通过 nvl函数实现判断字符串是否是数字

SELECT nvl('1.x'+0,null) is not null; false

SELECT nvl('1'+0,null) is not null; true

 

2. 通过正则匹配判断

select '123456' rlike '^\d+$' ; true ;

select '123456a' rlike '^\d+$' ; false;

你可能感兴趣的:(hive)