Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Индексация списка в SQL

Alexander Anisimov Ученик (195), на голосовании 4 года назад
Есть таблица T, содержащая список с категориями (categories), например: [1,12,33,45] (именно в таком виде - список как в python). Нужно выделять значение с условием, например: имеется группа 33.

Я могу делать примерно так:
SELECT * FROM table where categories[0] = 33;

Но в этом случае я получаю только такие значения, в которых в категориях значение 33 на первой позиции.

Как переписать условие, чтобы получать все строки (в том числе, если значение 33 не на первой позиции)?
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445813) 4 года назад
Просто не делай так. Используй реляционную модель и индексируй ее классическим способом, все остальное, как правило, тупо не работает.
Похожие вопросы