많은 행이 포함 된 열이 있습니다. 나는 값 목록을 메서드에 전달하고있다. 이 열의 하위 문자열에 내가 찾는 값이 들어있는 모든 행을 반환하고 싶습니다.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
죄송합니다, 복사하여 붙여 넣기 실수 : –
문제를 해결하기 위해 게시물을 업데이트 할 수 있어야합니다. – Chris