Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:22

Понедельник. Вопрос 12

Автор MuI_I_Ika, 11 мар 2013, 02:16

0 Пользователей и 1 гость просматривают эту тему.

Ledum


saleksvik

Результат - пусто.
Если бы запрос заканчивался как "... Таблица2.Поле1")", тогда результат был бы следующим:
AA
AA
CC
BB
AA
AA
BB

LordNick


sbrick

Решил повторить Ваш запрос, отладчик выдает ошибку:
Неверные параметры "+"
ПО (Таблица1.Поле1 ПОДОБНО "%"+ <<?>>Таблица2.Поле1+ "_")

GreenFox

Цитата: MuI_I_Ika от 11 мар 2013, 02:16
Есть 2 таблицы, состоящие из строковых колонок

Таблица 1

ABC
CBA
BAC
ACB
BCC

Таблица 2

AA
BB
CC
AB

Каким будет результат выполнения следующего запроса:

"ВЫБРАТЬ
|             Таблица1.Поле1
|ПОМЕСТИТЬ Таблица1
|ИЗ
|             &Таблица1 КАК Таблица1
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|             Таблица2.Поле1
|ПОМЕСТИТЬ Таблица2
|ИЗ
|             &Таблица2 КАК Таблица2
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|             Таблица1.Поле1,
|             Таблица2.Поле1 КАК Поле2
|ИЗ
|             Таблица1 КАК Таблица1
|                             ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица2 КАК Таблица2
|                             ПО (Таблица1.Поле1 ПОДОБНО ""%""+Таблица2.Поле1+""_"")"


Предыдущий вопрос


АВС АВ

lanita

Результат запроса: 1 запись
Поле 1  | Поле 2 
ABC        AB


vlgutv


Boulala

Результатом будет след. таблица:
Поле1Поле2
ABCAB

При помощи конструкции Внутреннее соединение "переберутся" все варианты сочитания строк первой со второй таблицы и в результат попадут только те, которые удовлетворяют условию соединения. В данном случае конструкция ПОДОБНО вернет Истину в том случае, если Поле1 из таблицы1 значение содержит:
(%) - любое количество символов, затем символы из Поле1 таблицы2 и после этого любой символ.

cathrine

поле1 / поле2
АВС  / АВ,
результат обусловлен соедниением таблиц с возможностью отличия в табл.2 на один символ Таблица2.Поле1+""_"

NolgaV


Теги:
Рейтинг@Mail.ru

Поиск