簡體   English   中英

在逗號分隔列表中搜索字符串

[英]Search string in comma separated list

我正在嘗試搜索不包含任何搜索詞的食譜表。 每個配方的成分存儲在一個字段中,以逗號分隔。

我試過使用 WHERE NOT MATCH...AGAINST 但這在我搜索豌豆時不起作用。 它將返回帶有豌豆蛋白的結果。 我不需要那個。 這也是多元化的問題。

我嘗試使用 NOT REGEXP,但我對正則表達式不太熟悉,而且我過去兩天所做的所有谷歌搜索都沒有產生結果。

有什么方法可以在此表中的該字段中搜索多個值並將它們排除在結果中嗎?

查看 MATCH... AGAINST... 的運算符

我認為您正在尋找的是:

WHERE MATCH(ingredients) AGAINST ("-pea*" in boolean mode)

例子:

pea protein,radish
// not returned (as desired)

peas,beans
// not returned (as desired)

但可能仍然存在問題:

peanut butter,bacon
// not returned (not as desired)

green pea soup,bacon
// returned (not as desired)

我有點想“正確”地做這件事,你需要每種成分的元數據。

或者,您可以將過敏原“標簽”應用於食譜——與成分本身分開。

例如,如果有人對“麩質”過敏,那實際上並不是配方級別的成分。 它是許多配方成分的屬性,但...

這種方法需要您編制所有已知過敏原的列表,然后將它們應用於食譜,不確定您的上下文,但過敏原標記可以作為一項民俗學任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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