我有一列包含許多行。我正在將一個值列表傳遞給一個方法。我希望返回此列的子字符串包含我正在查找的值的所有行。檢查SQL查詢中的多個子字符串
目前,我正在使用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(")");
有較少語法可怕的方式做到這一點? :)
謝謝
你最後一次添加意味着什麼?它似乎是一個佔位符,但沒有參數調用格式,我不知道它應該做什麼... – Chris 2012-07-30 09:54:05
對不起,複製粘貼錯誤:) – 2012-07-30 10:15:24
您應該可以更新您的帖子來更正有問必答的問題。 – Chris 2012-07-30 13:54:43