我在 hive 中要求在列中找到一個值,數據是“;” 單列中的分隔值。如果我需要的值存在,則結果應為 TRUE,否則為 FALSE。
例如:單列中的數據是
第1行:保險;金融;電信
第2行:保險、零售
第 3 行:金融、電信、內部
像這樣,我在一列中有不同的值。我想查找該列是否包含“財務”。如果存在,則結果應為 TRUE,否則為 FALSE
輸出:第 1 行:真
第 2 行:錯誤
第 3 行:是的
請幫忙。提前致謝。
如果您正在尋找單個硬編碼值,則可以使用 like 運算符。
where col like '%finance%'.
但是如果你希望它是一個來自另一個表的變量 qnd 你可以像這樣使用它
Select...
From table1 t1,
join table2 t2 on t1.col like concat('%', t2.colpattern, '%')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句