выбор строк из базы данных на основе конкретного символа в столбце - PullRequest
0 голосов
/ 04 января 2012

У меня проблема с SELECT загрузкой содержимого из базы данных MySQL на основе определенного символа в определенном столбце. Этот столбец содержит строку с 1 и 0. Пример строки: 0101000000.

Мне нужно SELECT только строки, которые выглядят примерно так (X - подстановочный знак): X1X1X0XXXX

Как мне сделать это с SELECT запросом? Я уверен, что это не так сложно.

Sincerly

Аксель Латвала

1 Ответ

0 голосов
/ 04 января 2012

Если этот столбец является строкой, то вы должны иметь возможность сопоставлять строки с:

myRow LIKE '_1_1_0____'

, если вы сохраняете только 0 и 1 (это двоичный файл), то вам, вероятно, следует привести его кINT и использовать битовые маски для запроса таблицы.Этот метод будет использовать гораздо меньше места для хранения и будет гораздо быстрее, хотя его будет сложнее реализовать.

Соответствие шаблону MySQL doc: http://dev.mysql.com/doc/refman/5.1/en/pattern-matching.html

...