Поиск по энному символу строкового поля

martinelli

Новичок
Поиск по энному символу строкового поля

Есть строковое поле длиной 4.
каждый из 4 символов этого поля представляет из себя флаг

Мне надо сделать запрос, чтобы, например, второй символ этого поля был равен определенному символу (например "1").

пример:

1100
0100
1001
0011

надо чтобы отобрались первые 2 записи
помогите, кто знает как это сдеалть
 

440hz

php.ru
martinelli
может хранить в INT и искать как WHERE FLAG & 1
в твоем случае будет WHERE FLAG & 4
а 3 запись как FLAG & 9 (8+1)
возможно операции со строками немного накладнее чем битовые?
 

martinelli

Новичок
Спасибо, все получилось
PHP:
... where SUBSTRING(field,$number,1) = 1
to 440hz, если бы я хотел менять базу, сделал бы 4 отдельных поля
 
Сверху