如何在短语中找到特定单词?
问题描述:
我想知道如何在短语中找到特定的单词。我试图在一组关键字中找到单词“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()
你应该花时间一点点学习正则表达式,以及如何使用它们。