SELECT 1 = 1 FROM TABLE是什么?

时间:2019-07-11 06:02:40

标签: mysql sql

我在MySql存储过程中找到了一个查询,

 SELECT 1=1 FROM ITEM_TABLE WHERE product_code = productCode;

1=1是什么意思?是boolean true的意思吗? 输出为1的几行。 输出是什么意思?我们真的需要执行这种检查吗?

2 个答案:

答案 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的答案始终是肯定的,是真实的情况或条件。

它将为您输出一列真实值。您问过之前是否尝试过?