В MySQL что-то, использующее подстроку , как
select foo from bar
where substring(col, 500,1)='1' and substring(col, 1500,1)='1';
Это будет довольно неэффективно, хотя, возможно, вы захотите пересмотреть свою схему. Например, вы можете хранить каждый бит отдельно, чтобы обменять пространство на скорость ...
create table foo
(
id int not null,
bar varchar(128),
primary key(id)
);
create table foobit
(
int foo_id int not null,
int idx int not null,
value tinyint not null,
primary key(foo_id,idx),
index(idx,value)
);
Что будет запрошено
select foo.bar from foo
inner join foobit as bit500
on(foo.id=bit500.foo_id and bit500.idx=500)
inner join foobit as bit1500
on(foo.id=bit1500.foo_id and bit1500.idx=1500)
where
bit500.value=1 and bit1500.value=1;
Очевидно, что потребляет больше памяти, но должен быть быстрее для этих операций запроса, так как будет использоваться индекс.