Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
Привет. Иногда встречаю код типа: select a from sametabl where 1=1 .... Зачем писать 1=1 ? Поясните пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 16:09 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
часто используется при макропостроение фразы WHERE например Oracle_PL_SQL Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. иначе нужно как-то хитро определять, когда добавлять 'AND', а когда он не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 16:15 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevиначе нужно как-то хитро определять, когда добавлять 'AND', а когда он не нужен нет там ничего хитрого, можно сделать отдельную переменную для where и для первой не добавлять AND ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 17:37 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
it001Зачем писать 1=1 ? Поясните пожалуйста. Скорее всегоэто способ получить метаданные запроса, т.е. наименование колонок и соответствующие им типы данных, но правильнее условие 1<>1, тогда запрос вернёт пустой результат, но метаданные Вы всё равно получите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 17:53 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
alex-ls, Вопрос был: зачем так сделано. А не как ещё можно сделать. Вопрос отвечен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 18:20 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
it001, а еще для динамически формируемых запросов можно писать и вставлять where-модификаторы в нужное место Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 15:15 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
ZhVit001, а еще для динамически формируемых запросов можно писать и вставлять where-модификаторы в нужное место но тады непонятно нафуя там "1=1", чем он лучше /**MyWHERE**/ ( /**MyGROUP**/| /**MyORDER**/.....) Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 16:22 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
it001, миллион лет тому назад Denis Popov учил меня, что так удобнее в отладке сложных запросов добавлять или удалять дополнительные условия. В общем, да, - так удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 16:43 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
qwwq, 1) буковок меньше 2) нет риска ошибиться (или вообще задумываться об этом) в регистре - для Replace() MyWHERE <>MYwHERE 3) для "1=1" нет ошибки синтаксического контроля "базового" запроса Код: plsql 1. 2. а для коммент-константы синтаксический контроль до вставки модификатора выдаст ошибку Код: plsql 1. 2. P.S. Вообще-то лучше юзать "(1=1)" Чтобы внутри модификатора можно было спокойно комбинировать AND и OR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 17:06 |
|
||
|
where 1=1
|
|||
|---|---|---|---|
|
#18+
Впрочем каждый сам себе хозяин-барин устанавливать дополнительные правила А константные коменты могут быть очень полезны если их вставлять в самом начале текста долгоиграющих запросов Так чтобы можно было легко идентифицировать процессы в pg_stat_activity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2019, 17:22 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=36&tid=1995007]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 156ms |

| 0 / 0 |
