2016-11-19 21 views
0

フレーズ内の特定の単語を見つける方法を知りたい。私はキーワードのセットの中で "ピザ"という言葉を見つけようとしていますが、 "ピザ"しか持っていないキーワードはありません。 「Pizza Delivery」や「Pizza Delivery Boy」などのキーワードが表示されますが、表示されません。これどうやってするの?フレーズ内の特定の単語を見つける方法は?

所望の出力:

MOVIE        KEYWORD       
----------------------------------- ---------------------------------- 
Drive Angry       Waitress                        
Taken        France                        
Saving Private Ryan     France 
30 Minutes or Less     Pizza Delivery 
30 Minutes or Less     Pizza Delivery Boy  

マイスクリプト:

SELECT MovieTitle AS "MOVIE", KEYWORDDESC AS "KEYWORD" 
FROM TBLMOVIE 
JOIN TBLKEYWORDDETAIL ON TBLMOVIE.MOVIEID = TBLKEYWORDDETAIL.MOVIEID 
JOIN TBLKEYWORD ON TBLKEYWORDDETAIL.KEYWORDID = TBLKEYWORD.KEYWORDID 
WHERE TBLKEYWORD.KEYWORDDESC IN ('France', 'Waitress', 'Pizza'); 

マイ出力:

MOVIE        KEYWORD       
----------------------------------- ---------------------------------- 
Drive Angry       Waitress                        
Taken        France                        
Saving Private Ryan     France                        

答えて

1

一つの方法は、LIKEを使用しています。

WHERE TBLKEYWORD.KEYWORDDESC LIKE '%France%' OR 
     TBLKEYWORD.KEYWORDDESC LIKE '%Waitress%' OR 
     TBLKEYWORD.KEYWORDDESC LIKE '%Pizza%' 

別の方法REGEXP_LIKE()を使用しています。

WHERE REGEXP_LIKE(TBLKEYWORD.KEYWORDDESC, 'France|Waitress|Pizza') 

あなたがREGEXP_LIKE()を使用している場合は、正規表現とその使用方法についての学習時間の少しを過ごす必要があります。

関連する問題