Последняя версия DataExpress 3 beta от 7 декабря 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

SQL поиск по части слова

Вопросы по составлению выражений SQL
Аватара пользователя
Иван
Интересующийся
Сообщения: 108
Зарегистрирован: Сб дек 22, 2018 2:16 pm
Благодарил (а): 12 раз
Поблагодарили: 3 раза

SQL поиск по части слова

Сообщение Иван » Пн дек 02, 2019 9:44 pm

Интересует поиск SQL по слову или части слова, не срабатывает стандартный метод (пример: where tv.[Название товара] Like "Текст" ), возможно в DX реализовано по другому методу?

Аватара пользователя
Develop-Soft
Сообщения: 1119
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 40 раз
Поблагодарили: 240 раз
Контактная информация:

SQL поиск по части слова

Сообщение Develop-Soft » Пн дек 02, 2019 10:14 pm

'текст' - точное совпадение.
'%текст%' - "содержит".
'%текст' - "заканчивается на".
'текст%' - "начинается с".

Аватара пользователя
Иван
Интересующийся
Сообщения: 108
Зарегистрирован: Сб дек 22, 2018 2:16 pm
Благодарил (а): 12 раз
Поблагодарили: 3 раза

SQL поиск по части слова

Сообщение Иван » Вс дек 15, 2019 5:45 pm

Develop-Soft писал(а):'текст' - точное совпадение.
'%текст%' - "содержит".
'%текст' - "заканчивается на".
'текст%' - "начинается с".


Можете подсказать понимает ли SQL DX например CASE WHEN THEN END, то ли ошибка где то ли просто нет такой функции в DX SQL. Может это где написано, не нашел(

Аватара пользователя
Develop-Soft
Сообщения: 1119
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 40 раз
Поблагодарили: 240 раз
Контактная информация:

SQL поиск по части слова

Сообщение Develop-Soft » Вс дек 15, 2019 7:52 pm


Аватара пользователя
Иван
Интересующийся
Сообщения: 108
Зарегистрирован: Сб дек 22, 2018 2:16 pm
Благодарил (а): 12 раз
Поблагодарили: 3 раза

SQL поиск по части слова

Сообщение Иван » Вс дек 15, 2019 10:44 pm

Develop-Soft писал(а):http://firebirdsql.su/doku.php?id=case


Запрашиваю с внешнего Укрсклада на FireBird через ADODB.Connection там все ок, любой SQL, а вот именно в ДХ не идет. Простой пример.

Такое в редакторе SQL прокатит

Код: Выделить всё

select
    SUM(tv.f70)
    FROM t20 tv
    WHERE tv.f70>200


Выдает ошибку

Код: Выделить всё

select
    SUM(CASE
     WHEN tv.f70>200 THEN tv.f70
    END)
    from t20 tv

Аватара пользователя
Develop-Soft
Сообщения: 1119
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 40 раз
Поблагодарили: 240 раз
Контактная информация:

SQL поиск по части слова

Сообщение Develop-Soft » Вс дек 15, 2019 11:07 pm

1. Какую ошибку?
2. Где именно в DX вы проверяли конструкцию с ошибкой? Непосредственно в скрипте или редакторе SQL?
3. Для повышения вероятности выдачи ответа недурно прикреплять пример БД. Не знаю кому как, но лично мне воссоздавать вашу ситуацию с нуля в DX нет ни времени ни желания. Гадаем на кофейной гуще...

Аватара пользователя
Иван
Интересующийся
Сообщения: 108
Зарегистрирован: Сб дек 22, 2018 2:16 pm
Благодарил (а): 12 раз
Поблагодарили: 3 раза

SQL поиск по части слова

Сообщение Иван » Пн дек 16, 2019 12:04 am

Develop-Soft писал(а):1. Какую ошибку?
2. Где именно в DX вы проверяли конструкцию с ошибкой? Непосредственно в скрипте или редакторе SQL?
3. Для повышения вероятности выдачи ответа недурно прикреплять пример БД. Не знаю кому как, но лично мне воссоздавать вашу ситуацию с нуля в DX нет ни времени ни желания. Гадаем на кофейной гуще...


Думал что ответ очевидно будет нет такой функции) Прикрепил пример.
Вложения
ТЕСТОШИБКИSQL.rar
(40.2 КБ) 9 скачиваний

Аватара пользователя
admin
Разработчик
Сообщения: 4658
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 106 раз

SQL поиск по части слова

Сообщение admin » Пн дек 16, 2019 9:02 am

Парсер DX не понимает. Надо дорабатывать.

Аватара пользователя
Иван
Интересующийся
Сообщения: 108
Зарегистрирован: Сб дек 22, 2018 2:16 pm
Благодарил (а): 12 раз
Поблагодарили: 3 раза

SQL поиск по части слова

Сообщение Иван » Ср дек 25, 2019 2:21 pm

admin писал(а):Парсер DX не понимает. Надо дорабатывать.


А у вас часом нету списка функций SQL какие DX понимает?