2016-07-05 13 views
1

hqlクエリを入力して、の単語をカンマ区切りの単語から検索しようとしています。カンマ区切りの単語から1つの単語を検索するhqlクエリの作成方法

私の入力は、abc,xyz,parのようです。

予想される結果: REGEXと一致する単語があれば、一致するレコードが表示されます。

hqlでREGEXP_LIKE正規表現(例:REGEXP_LIKE(列名、 "値"))を試しましたが、動作しません。

与えられたシナリオに対してhqlクエリを提案してください。

UPDATE: 私の試みは、次のとおりです。事前に

SELECT emp.title 
FROM employee as emp 
WHERE 1=1 and (emp.title regexp_like (emp.title, :empTitle)) 

感謝。

+0

EMPとして従業員からあなたのtry – morels

+0

SELECT emp.titleのいくつかのコードを投稿してくださいWHERE 1 = 1と(emp.titleのREGEXP_LIKE(emp.title、:empTitle))。ここではempTitleはコンマ区切りの値です。 1つ以上の値と一致する場合、一致したレコードが表示されます。 –

+1

可能な複製http://stackoverflow.com/questions/5611715/where-value-in-column-containing-comma-delimited-values – udaybhaskar

答えて

0

LIKEを使用するだけで、もっと複雑な正規表現の方法を避けることができます。このWHERE句を使用してみてください:

WHERE columnname LIKE 'value,' OR 
     columnname LIKE ',value,' OR 
     columnname LIKE ',value' 
+0

ありがとうございます。複数の値がある可能性があります(キーワード検索) –

関連する問題