[英]MySQL check if column contains words from String
嗨,我正在嘗試用關鍵字搜索正在使用的Java程序。 我遇到了一堵牆,試圖弄清楚如何傳遞一個包含1-n個單詞的字符串,這些單詞之間用空格隔開,然后查看mysql數據庫中的列是否包含任何字符串。 如果它包含至少一個,我希望它返回所選的數據。
我已經嘗試過使用WHERE LIKE這樣的方式,但是它似乎沒有用
例如
SELECT `Data`
FROM `TABLE`
WHERE `Keywords` LIKE passedString
使用%,它代表零個,一個或多個字符。
SELECT `Data`FROM `TABLE`WHERE `Keywords` LIKE '%passedString%'
嘗試
SELECT `Data` FROM `TABLE` WHERE `Keywords` LIKE + '%' + passedString + '%'
但是,在必須將傳遞的字符串拆分為單個字符串(單詞)並循環運行查詢直到找到所需的結果之前。
"%"
符號用於在模式之前和之后定義通配符(缺少字母)。
SELECT Data
FROM TABLE
WHERE Keywords LIKE '%passedString%'
%
替代零個或多個字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.