簡體   English   中英

MySQL檢查列是否包含來自字符串的單詞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM