Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как подставить в IN() список значений, хранящийся в поле таблицы? / 3 сообщений из 3, страница 1 из 1
12.05.2018, 02:44
    #39643498
Isica
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставить в IN() список значений, хранящийся в поле таблицы?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
MariaDB [test]> SELECT * FROM Рабочие;
+----------------+----------------------------------------------------+
| Фамилия        | Специальности                                      |
+----------------+----------------------------------------------------+
| Иванов         | "Маляр","Штукатур","Каменщик"                      |
| Петров         | "Маляр","Штукатур"                                 |
| Сидоров        | "Каменщик"                                         |
+----------------+----------------------------------------------------+
3 rows in set (0.00 sec)

MariaDB [test]> SELECT * FROM Рабочие WHERE "Маляр" IN (Специальности);
Empty set (0.00 sec)
Так, естественно, не работает.
А можно ли сделать, чтобы работало?
Может как-то так:
Код: plaintext
1.
2.
MariaDB [test]> SELECT * FROM Рабочие WHERE "Мляр" IN (EXPAND_LIST(Специальности));
ERROR 1305 (42000): FUNCTION test.EXPAND_LIST does not exist
Или как-то по-другому?

PS.
Понятно, что RLIKE рулит, что структура базы идиотская и что создать функцию EXPAND_LIST, скорее всего, нереально, т.к. вряд ли функция способна вернуть список значений. Но всё-же решил спросить: а вдруг?
...
Рейтинг: 0 / 0
12.05.2018, 02:47
    #39643499
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставить в IN() список значений, хранящийся в поле таблицы?
...
Рейтинг: 0 / 0
12.05.2018, 03:38
    #39643508
Isica
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подставить в IN() список значений, хранящийся в поле таблицы?
miksoft FIND_IN_SET(str,strlist)
Спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как подставить в IN() список значений, хранящийся в поле таблицы? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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