Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка из таблицы where значение LIKE с переменной / 6 сообщений из 6, страница 1 из 1
26.07.2021, 11:20
    #40086160
Romanov2021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы where значение LIKE с переменной
Подскажите плиз ка правильно сделать выборку из таблицы базы postgres

select e_day from statika_order where datetime::text LIKE '2021-07-25 %' вот так так работает, а мне нужно чтобы вместо '2021-07-25 %' использовалась переменная
...
Рейтинг: 0 / 0
26.07.2021, 12:04
    #40086175
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы where значение LIKE с переменной
Romanov2021
ка правильно сделать выборку
"правильно" - не преобразовывать дату в текст, и использовать дт-переменную
Код: sql
1.
where datetime >= @dt and datetime < @dt + INTERVAL '1 day'
...
Рейтинг: 0 / 0
26.07.2021, 12:09
    #40086180
Romanov2021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы where значение LIKE с переменной
Спасибо за такой вариант,а если все таки нужно текстовое выражение,то как тогда быть?
...
Рейтинг: 0 / 0
26.07.2021, 12:26
    #40086190
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы where значение LIKE с переменной
Romanov2021,

А что значит переменная и откуда она берётся?

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
26.07.2021, 12:29
    #40086192
Romanov2021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы where значение LIKE с переменной
Пример


bk='Slovo'

select name from statika_order where logos LIKE вот здесь переменная bk;
...
Рейтинг: 0 / 0
26.07.2021, 14:38
    #40086236
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из таблицы where значение LIKE с переменной
Romanov2021,

ну конкатенация же:
Код: sql
1.
2.
3.
select name from statika_order where logos LIKE bk || '%'; -- Префикс
select name from statika_order where logos LIKE '%' || bk; -- Постфикс
select name from statika_order where logos LIKE '%' || bk || '%'; -- В любом месте 
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка из таблицы where значение LIKE с переменной / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]