Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL. Параметр null == любое значение / 3 сообщений из 3, страница 1 из 1
22.07.2020, 00:37
    #39982458
BobbyMK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL. Параметр null == любое значение
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE IF NOT EXISTS `docs` (
  `id` int(6) unsigned NOT NULL,
  `p1` varchar(10) NOT NULL,
  `p2` varchar(10) NOT NULL,
  `p3` varchar(10) NOT NULL,
  `p4` varchar(10) NOT NULL,
  `p5` varchar(10) NOT NULL,

  PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;
INSERT INTO `docs` (`id`, `p1`, `p2`,`p3`,`p4`,`p5`) VALUES
  ('1', '2', '3', '5', '1', '9'),
  ('2', '1', '2', '9', '6', '4'),
  ('3', '3', '3', '2','1', '9'),
  ('4', '2', '6', '1', '7', '8'),
  ('5', '3', '3', '1', '2', '7'),
  ('6', '3', '2', '1', '8', '3'),
  ('7', '1', '4', '2', '3', '2'),
  ('8', '5', '9', '7', '4', '1');



Нужно написать запрос, в который вместо %p1..%p5(Шаблон ниже) можно подставить значения параметров или null. Если параметр null, то у возвращенных записей этот параметр может быть любым(то есть он по сути не учитывается в поиске).

-- SELECT * FROM docs WHERE p1=%p1 and p2=%p2 and p3=%p3 and p4=%p4 and p5=%p5
...
Рейтинг: 0 / 0
22.07.2020, 03:02
    #39982471
Жук в муравейнике
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL. Параметр null == любое значение
...
Рейтинг: 0 / 0
22.07.2020, 07:04
    #39982480
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL. Параметр null == любое значение
Модератор: Закрываю как дубль топика https://www.sql.ru/forum/1327547/znacheniya-parametrov-inull
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL. Параметр null == любое значение / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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