2017-08-08 83 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 | 
+------+