내 다음 코드에서 콘텐츠 검색을 동적으로 데이터베이스에 저장하려고합니다. 그러나 문제는 최종 조건입니다. 어떻게 변해야합니까?sql 'like'연산자를 어떻게 동적으로 변경합니까?
string qry= "SELECT Data_Sentences FROM table1 Where";
For(i=0;i<arraylenth;i++)
{
qry+= " Data_sentences like '%" + array[i].tostring() + "%' OR";
}qry += " 1=1";
이 코드의 최종 조건은 1 = 1이 잘못되었습니다. 모든 문장을 검색합니다. 예상 문장 만 얻으려면 어떻게 변경해야합니까?
OR 문에서 OR 1 = 1을 수행했기 때문에 모든 것이 검색되는 이상한 점이 없으며 모든 것이 true이면 전체 문이 true이고 1 == 1이 항상 true이므로 아무리 전에, 당신의 전체 성명은 사실이 될 것입니다. – Pienterekaak
@Pienterekaak 설명하기 위해 고맙습니다. 거기에 1 = 0을 더해야합니다. – Maduri