Что такое ВЫБОР 1 = 1 ИЗ ТАБЛИЦЫ? - PullRequest
0 голосов
/ 11 июля 2019

Я нашел запрос в хранимой процедуре MySql, где

 SELECT 1=1 FROM ITEM_TABLE WHERE product_code = productCode;

Что означает 1=1? это значит boolean true? Выходных данных было несколько строк 1. Что означает выход? Нужно ли нам выполнять этот тип проверки?

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Иногда они используют эту фразу, чтобы разбить запрос в Sql Injection По сути, это означает, что условие всегда верно

Иногда он используется для создания нескольких поисков Например:

 string x ;
 x="select * from tbl_test where 1=1";
 if(txtId.text != ""){

  x += " And id=" + txtId.text + "";

 }

Удачи

1 голос
/ 11 июля 2019

Ответ 1 = 1 всегда да, истинный сценарий или условие.

Он выведет вам столбец истинных значений. Вы пробовали это перед тем, как спросить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...