在实际的应用中,通常需要在一些复杂的、没有规律的字符串中提取数据,这时候就需要用到正则表达式了,这次讲一下hive的正则表达式。
like
语法: A like B
说明:如果字符串A符合表达式B的正则语法,则为true,否则为flase。B中字符"_"表示任意单个字符,而字符"%"表示任意数量的字符。
例子:select 'AA123' like 'AA%';
结果:true
例子:select 'AAbbbbcccc' like '_A%';
结果:true
rlike
语法: A rlike B
说明:如果字符串A符合JAVA正则表达式B的正则语法,则为TRUE,否则为FALSE。
例子:select 'AAbbbbcccc' rlike 'AA';
结果:true
regexp