如何在短语中找到特定单词?

问题描述:

我想知道如何在短语中找到特定的单词。我试图在一组关键字中找到单词“Pizza”,但没有关键字只有“Pizza”。有关键字如“比萨送货”和“比萨送货员”,但他们不会出现!我怎样才能做到这一点?如何在短语中找到特定单词?

所需的输出:

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                        

一种方法是使用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()你应该花时间一点点学习正则表达式,以及如何使用它们。