我有一个像这样的字符串:
"bottle 750 green"
该字符串每次都有可变数量的单词。我需要,基于这个字符串来创建:
CONTAINS(descr_en,'"*bottle*" and "*750*" and "*green*"')
然后,我会将其附加到 sql 语句的 where 子句中,以获得所需的结果。
如何创建生成的包含子句?
我试过这个:
var str = "mara 750 bottle";
string[] strarr = str.Split(' ');
var result = "";
foreach (var s in strarr)
{
result += "\"*" + s + "*\"" + " AND ";
}
这给了我:"*mara*" AND "*750*" AND "*bottle*" AND
这几乎是我所需要的。
从上面我唯一需要的是摆脱培训“和”......
如果可能的话,我更喜欢基于 LINQ 的干净解决方案。