2016-11-19 9 views
0

Ich möchte wissen, wie man ein bestimmtes Wort innerhalb einer Phrase findet. Ich versuche, das Wort "Pizza" innerhalb einer Reihe von Schlüsselwörtern zu finden, allerdings gibt es kein Schlüsselwort, das nur "Pizza" hat. Es gibt Keywords wie "Pizza Delivery" und "Pizza Delivery Boy", aber sie werden nicht angezeigt! Wie kann ich das machen?Wie finde ich ein bestimmtes Wort innerhalb einer Phrase?

gewünschte Ausgabe:

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

Mein Skript:

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'); 

Meine Ausgabe:

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

Antwort

1

Ein Verfahren verwendet LIKE:

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

Ein anderes Verfahren verwendet REGEXP_LIKE():

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

Wenn Sie REGEXP_LIKE() Sie sollten ein wenig Zeit damit verbringen, über reguläre Ausdrücke lernen und wie sie verwendet werden.

Verwandte Themen