私は次のような文字列を持っています:
"bottle 750 green"
文字列には、毎回可変数の単語が含まれます。作成するには、この文字列に基づいて、が必要です。
CONTAINS(descr_en,'"*bottle*" and "*750*" and "*green*"')
次に、これをsqlステートメントのwhere句に添付して、目的の結果を取得します。
結果のcontains句を作成するにはどうすればよいですか?
私はこれを試しました:
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
これはほとんど私が必要としているものです。
上記から必要なのは、トレーニング「AND」を削除することだけです。
可能であれば、LINQに基づくクリーンなソリューションを好みます。