2017-08-08 103 views
0

我下面的表格有摘錄:HiveQl:基於字符串

ID   | Keyword |  Date 

87NB | skill,love,hate,funny,very funny | 02/19/2004 

27YV | funny,tiger,movie,king | 08/10/2014 

92JK | sun,light,funny,baby | 06/27/2015 

65TH | moon,cow,bird,car  | 04/22/2017 

從上面的表格,我想獲得大家的ID的誰擁有「搞笑」作爲關鍵字。其結果將是

ID 

87NB 

27YV 

92JK 
+0

87NB不是期望的結果的一部分? – hlagos

+0

對不起,這是..更新 – Sarah

回答

1

你可以使用分割,然後功能array_contains

select ID from yourtable where array_contains(split(Keyword, ","), "funny"); 
+0

這是返回0結果 – Sarah

+0

選擇沒有過濾器的分割和分享結果 – hlagos

1
select ID 
from t 
where find_in_set('funny',Keyword) > 0 
; 

+------+ 
| id | 
+------+ 
| 87NB | 
+------+ 
| 27YV | 
+------+ 
| 92JK | 
+------+