2016-11-19 53 views
0

我想知道如何在短語中找到特定的單詞。我試圖在一組關鍵字中找到單詞「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                        

回答

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()你應該花時間一點點學習正則表達式,以及如何使用它們。

相關問題