|
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) гуд, спб
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |