gifts2017

Недокументированный синтаксис оператора "В"

Опубликовал Герман (German) в раздел Программирование - Практика программирования

В документация по запросам описаны 3! способа применения оператора В(IN) однако есть и четвертый

Оператор В(IN) - проверки совпадений, позволяет проверить, совпадает ли значение выражения, указанного справа от него, с одним из значений, описанных слева. Если совпадает хотя бы с одним – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.

В документация описаны 3! способа применения оператора В(IN):
  1. <Выражение> [НЕ] В  ( <Список значений> | <Массив значений> )
  2. <Выражение> [НЕ] В ИЕРАРХИИ  ( <Выражение> | <Список значений> | <Массив значений> )
  3. <Выражение> [НЕ] В [ИЕРАРХИИ] ( <Описание запроса> )

однако есть и четвертый... 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Ожерельев (Поручик) 17.03.10 10:17
Даже если и баян, то полезный баян.
По-моему, в варианте SQL для FoxPro такое было, а может и ошибаюсь.
2. Трактор Трактор (Трактор) 17.03.10 10:35
Хорошо бы перенести часть статьи сюда.
sound; netmorpheusua; awa; Evg-Lylyk; +4 Ответить
3. Котэ Пруидзе (kote) 17.03.10 11:00
С одной стороны, в документации это как бы описано, т.к.

3. <Выражение> [НЕ] В [ИЕРАРХИИ] ( <Описание запроса> ) и
4. (<Выражение>[, <Выражение> [, …]]) [НЕ] В ( <Описание запроса> )

- это одно и то же.. т.к.

(<Выражение>[, <Выражение> [, …]]) тоже есть (<Выражение>).

P.S. Когда первый раз увидел такое в типовой конфигурации - тоже был... удивлен.
Самому догадаться использовать "это" так... нужно быть экстрасенсом :)))
4. Трактор Трактор (Трактор) 17.03.10 11:07
Возможность, оказывается, документированная. Но всё-равно спасибо за подсказку.
5. Николай Больсунов (boln) 17.03.10 11:14
Эта фича документирована.
Описана в файле V8AddDoc81.htm, появилась начиная с версии 8.1.8 (см.файл V8Update.htm: "В языке запросов реализована возможность использования нескольких выражений в конструкции В/ НЕ В").
Но в справочной системе она не описана, это да. И для 8.2 тоже.
6. Александр Окулов (PowerBoy) 17.03.10 11:21
На ИТС есть отдельная статья на эту тему.
7. Сергей Ожерельев (Поручик) 17.03.10 11:30
(6) Да только кто их полностью читает, а главное в голове держит.
8. Сергей Рудаков (fishca) 17.03.10 16:53
Разработчик http://infostart.ru/public/14635/, а документацию не читаешь, ай-ай-ай, не хорошо ето ;)! Хотя бы при выпуске новых релизов заглядывайте.
9. Александр (Sword) 17.03.10 16:58
10. Dmitry Dmitry (Dimasik2007) 17.03.10 18:29
А только у меня сайт не работает?
11. Роман Зиновьев (Широкий) 18.03.10 07:38
Е-мое автор..а в типовые конфиги хоть раз лазил?
Там такое довольно часто встречается.
12. Андрей Скляров (coder1cv8) 18.03.10 15:22
А я, например, не знал! Спасибо )
13. Alex (4ish) 19.03.10 10:30
Не знал. Спасибо за фичу! )
14. zag2art (zag2art) 19.03.10 20:41
В твой четвертый вариант кроме запроса можно еще и ТаблицуЗначений в параметре передать вместо запроса.
15. sound sound (sound) 23.03.10 14:21
блин я уж думал там чо-то жутко новое, а это ж обычная sql-ная конструкция
16. Олег Пономаренко (O-Planet) 24.03.10 04:03
А он разве не документирован? Я постоянно использую, очень удобно. Правда, доку не читал... :)

17. Алексей Н (medveder) 24.03.10 07:31
Соцопрос: Подскажите пожалста книгу по которой лично ВЫ учились запросы писать. Вопрос не только к автору :D
18. Трактор Трактор (Трактор) 25.03.10 11:56
Синтаксис прикольный, но не для файлового варианта. Вот http://infostart.ru/profile/10200/blog/1025/ запрос, который так и не отработал в файловом варианте.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа