多くの行を含む列があります。メソッドに値のリストを渡します。この列のサブストリングに探している値が含まれているすべての行を返したいと思います。
現在、私はCHARINDEX
単一の部分文字列をチェックするために使用してOR CHARINDEX
おり、後続のすべての部分文字列に追加しています。あなたが感謝できると確信しているので、それはかなり厄介です。
だから、現時点では、私は持っています:
[Long SQL query]...
queryString.Append(string.Format(" (AND CHARINDEX( '{0}', Table.Column ) > 0 ", ListOfValues[0]));
foreach (string value in ListOfValues)
{
queryString.Append(string.Format("OR CHARINDEX( '{0}', Table.Column ) > 0 ", value));
}
queryString.Append(string.Format(")AND CHARINDEX( '{0}', Table.Column) > 0)"));
queryString.Append(")");
これを行うための構文的に恐ろしい方法はありませんか?:)
ありがとう