如何用hive sql 實現 contain 查詢?
需求:判斷某個字符串是否在另一個字符串中?
方法:
可以自定義函數,但是用正則匹配regexp更方便
代碼如下:
首先,查看regexp正則函數的用法:
DESC FUNCTION regexp str regexp regexp - Returns true if str matches regexp and false otherwise
那么用正則實現包含功能的代碼是:
select 'QQqq' regexp('.*qq.*'); 返回 true
表示 'QQqq' 匹配 '.*qq.*' 為真。QQqq包含qq。