Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 06.05.2018
Сообщений: 162

Поиск по нескольким полям

13.02.2019, 23:19. Показов 2460. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, столкнулся с дилеммой, не знаю как решить.
Суть, делаю поиск по нескольким полям, пишу запрос.
SQL
1
2
3
4
5
SELECT * FROM TABLE WHERE
(F1 LIKE '%техт%') AND
(F2 LIKE '%техт%') AND
(F3 LIKE '%техт%') AND
(F4 LIKE '%техт%')...
Так все работает до того момента когда часть из критериев, т.е. текст в полях поиска не остаются пустыми F4 LIKE '%%'. В этот момент выясняется, что те поля, которые НЕ были заполнены в базе не находятся, так как они NULL.

Думаю ладно, сделаю проверку на NULL, пишу
SQL
1
2
3
4
5
SELECT * FROM TABLE WHERE
((F1 LIKE '%техт%') OR (F1 IS NULL)) AND
((F2 LIKE '%техт%') OR (F2 IS NULL)) AND
((F3 LIKE '%техт%') OR (F3 IS NULL)) AND
((F4 LIKE '%техт%') OR (F4 IS NULL)) ...
И тут выходит новый косяк, в поиск выдаются те записи у которых NULL по искомым полям.
Подскажите, как грамотно написать этот запрос?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2019, 23:19
Ответы с готовыми решениями:

Задачка поиска (книги) по нескольким полям
Добрый день! А вот как программистское сообщество думает - как может решаться следующая задача (а она решаема - такое же есть!): есть...

PRIMARY KEY по нескольким полям
Всем доброго времени суток. Собственно PRAMARY KEY по нескольким полям за или против? Правда ли, что лучше в таблицах создавать одно...

Производительность соединений по нескольким полям
Допустим есть таблица, которая имеет составной ключ из 3 полей(Целое число), 2 поля из которых являются внешними ключами. Существенно ли...

2
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
14.02.2019, 09:32
Лучший ответ Сообщение было отмечено RADStudio как решение

Решение

Цитата Сообщение от RADStudio Посмотреть сообщение
OR (F1 IS NULL)
SQL
1
OR ('текст' IS NULL)
1
1 / 1 / 0
Регистрация: 06.05.2018
Сообщений: 162
14.02.2019, 09:38  [ТС]
Grossmeister, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2019, 09:38
Помогаю со студенческими работами здесь

Группировка при сортировке join-таблицы по нескольким полям
Здравствуйте. У меня есть две таблицы: rpackage (пакеты) и rtask (задачи). Для одного пакета может назначаться несколько задач. У...

Join одной таблицы по нескольким полям другой таблицы
Здравствуйте! Интересует возможность следующего: Есть, например, такой справочник такого вида: Id |Name 1|Есть 2|Нет ...

Поиск по всем полям всех таблиц БД
Добрый день! Прошу помощи. В базе больше 200 таблиц. Необходимо найти все таблицы, у которых обязательно есть поля с именами ИМЯ1...

Отображение суммы по нескольким полям
Не знаю как корректно сформировать вопрос, но ситуация такая: имеется таблица, например: Товар | Операция | Кол-во по операции ...

Выбрать первую запись при группировке по нескольким полям
Подскажите пожалуйста как правильно написать скрипт. Есть таблица. T_TARIFF 001 Погрузка 120 2 002 Работа 60 3 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru