powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Использование CASE в WHERE при значении NULL
3 сообщений из 3, страница 1 из 1
Использование CASE в WHERE при значении NULL
    #38352819
AngrySpoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
К какой категории языка относится нижеизложенное ответить затрудняюсь, но скорее всего ближе к MSSQL. Специализированная софтина с возможностью выполнения запросов.

Имеется такое условие
Код: sql
1.
2.
select * from table
where LastTime like (case when @variable='Не удалось определить дату' then NULL else  @variable+'%' end)


т.е. пользователь может ввести "Не удалось определить дату", и тогда надо найти те записи, где LastTime is NULL, если же пользователь ввел какую-то дату, то искать по этой (введенной) дате.
Как выводить данные в зависимости от введенных значений?
...
Рейтинг: 0 / 0
Использование CASE в WHERE при значении NULL
    #38360090
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MSSQL как и Sybase ASE использует T-SQL, такое использование case прокатывает в where, хотя чаще используется в формировании данных резалтсета.
Возможно вы хотите услышать чтото типа "Control-of-Flow Language"
...
Рейтинг: 0 / 0
Использование CASE в WHERE при значении NULL
    #38360163
Адмiн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
select * from table
where isnull(LastTime, '19000101') like (case when @variable='Не удалось определить дату' then '19000101' else  @variable+'%' end)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Использование CASE в WHERE при значении NULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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