Имя: Пароль:
1C
1C 7.7
v7: Помогите с запросом
0 oslokot
 
18.02.13
17:49
Вернее с синтаксисом прямого запроса.
Имеется простой запрос справочнику номенклатуры (дбф):

Текст="SELECT
   |descr Наименование,
   |id [Номенклатура :Справочник.Номенклатура]
   |FROM Товары
   |WHERE isfolder=2 and ismark <> '*' ";

Выборку из справочника, нужно осуществить с учетом некоторого фильтра по наименованию (LIKE).
Но хоть убей не найду, как в запросе перевести в нижний регистр Наименование (descr то бишь)?

   |AND descr LIKE '%нРег(СтрокаПоиска1)%'
   |OR descr LIKE '%нРег(СтрокаПоиска2)%'
1 Mikeware
 
18.02.13
17:54
Upper/lower
2 КонецЦикла
 
18.02.13
17:54
Отняли СП?
lower
3 Rie
 
18.02.13
17:54
(0) А зачем переводить в нижний регистр? LIKE в данном случае нечувствителен к регистру.
4 КонецЦикла
 
18.02.13
17:55
Вот это нормально работает?
:Справочник.Номенклатура
5 КонецЦикла
 
18.02.13
17:56
(3) и то правда :)
6 oslokot
 
18.02.13
17:56
(1) (2) Благодарю! просто это мой 1 прямой запрос.
Нету СП по SQL. Не подскажете где скачать?
7 oslokot
 
18.02.13
17:56
(3) да?
8 oslokot
 
18.02.13
17:57
(4) да, запрос прекрасно работает. быстро и неожиданно для меня :)
9 КонецЦикла
 
18.02.13
17:57
(7) Верняк
10 oslokot
 
18.02.13
17:59
(3) (9) о, точно! ура, а я и не знал :)
Спасибо всем!
11 oslokot
 
18.02.13
19:54
Добрый вечер. А подскажите еще пожалуйста по условиям.
Вот например, если мне нужно выбрать всю номенклатуру в которой есть слова: "водка" ИЛИ "вино" ИЛИ "пиво", но нет слова "вода", то запрос будет выглядеть примерно так:
   Текст = "SELECT
   |descr Наименование,
   |id [Номенклатура :Справочник.Номенклатура]
   |FROM Товары
   |WHERE isfolder=2 and ismark <> '*'
   |AND descr LIKE '%водка%'
   |OR descr LIKE '%вино%'
   |OR descr LIKE '%пиво%'
   |AND descr NOT LIKE '%вода%'
   |";

Правильно ли я мыслю?
12 Rie
 
19.02.13
09:41
(11) Будешь мысли ещё правильнее, если поставишь скобки.
AND имеет более высокий приоритет, чем OR - поэтому твоё условие означает:
(не группа и не помечен на удаление и водка) ИЛИ (вино - неважно, помечено оно на удаление или нет) ИЛИ (пиво, в том числе и помеченное на удаление; но при этом - не вода)

Почитай чего-нибудь по SQL - откроешь для себя много нового, а заодно и время сэкономишь.
13 oslokot
 
19.02.13
10:12
(12) да, я еще вчера допер про скобки.
Все заработало.
Спасибо!
14 Mikeware
 
19.02.13
10:14
(11) пример настораживает...
15 oslokot
 
19.02.13
10:19
(14) ...губит людей вода ©
16 antoneus
 
19.02.13
12:27
17 oslokot
 
19.02.13
12:38
(16) большое спасибо! выручил
18 dk
 
19.02.13
12:43
(16) гуд, спб