【发布时间】:2014-10-29 02:47:34
【问题描述】:
在我的以下代码中,我想动态检索数据库内容。但问题是最终条件。我应该如何改变?
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 1=1,在 OR 语句中,如果任何内容为真,则整个语句为真,并且 1==1 始终为真,所以无论以前是什么,你的整个陈述都是真实的
-
@Pienterekaak 是的,谢谢您的解释。我应该在那里添加 1=0。
标签: java mysql sql database oracle11g