我在MySql存储过程中找到了一个查询,
SELECT 1=1 FROM ITEM_TABLE WHERE product_code = productCode;
1=1
是什么意思?是boolean
true
的意思吗?
输出为1
的几行。
输出是什么意思?我们真的需要执行这种检查吗?
答案 0 :(得分:2)
有时他们使用此短语来中断Sql Injection中的查询 从本质上讲,这意味着条件始终为真
有时它用于创建多个搜索 例如:
string x ;
x="select * from tbl_test where 1=1";
if(txtId.text != ""){
x += " And id=" + txtId.text + "";
}
祝你好运
答案 1 :(得分:1)
1 = 1的答案始终是肯定的,是真实的情况或条件。
它将为您输出一列真实值。您问过之前是否尝试过?