sql поиск номера в BLOB (список номеров) - PullRequest
0 голосов
/ 02 сентября 2011

Я сохранил ArrayList длинных (ID) в столбце Blob. (следующий вопрос: BLOB против VARCHAR для хранения массивов в таблице MySQL )

Это работает, но теперь у меня проблема: как я могу найти этот BLOB?

Представьте, что я сохранил эти числа в BLOB: 1,2,3,4 И что я хочу сделать, это:

SELECT * FROM table WHERE blob_column CONTAINS 3

Возможно ли это?

1 Ответ

1 голос
/ 02 сентября 2011

Простой ответ: «Нет, это невозможно». Ваш BLOB содержит сериализованный объект Java - и база данных ничего не знает о его реализации.

При проектировании базы данных вы всегда должны думать о том, как вам потребуется доступ к данным. В вашем случае вам было бы гораздо лучше иметь отдельную таблицу, в которой ваши идентификаторы из списка содержались бы в отдельных строках. Тогда вы можете просто присоединить эту таблицу к вашему запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...