Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / помогите составить запрос / 9 сообщений из 9, страница 1 из 1
19.01.2012, 11:39
    #37621664
in_flip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
привет всем помогите составить запрос
есть таблица post в ней столбец cat в столбце несть записи виде 2,6,20,51,52
как сделать запрос чтоб выбрать все значения с значением 2 именно 2 и не 20 52.
я так понял нужно использывать регулярные вырожения
...
Рейтинг: 0 / 0
19.01.2012, 12:15
    #37621774
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
in_flip,

а просто
Код: sql
1.
where cat = 2

уже не котируется?
...
Рейтинг: 0 / 0
19.01.2012, 12:31
    #37621827
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
in_flip,

сорри не понял вопроса :-)
...
Рейтинг: 0 / 0
19.01.2012, 12:54
    #37621928
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
in_flip,

так как REGEXP не входит в стандартную то как вариант использовать Like с перебором всех вариантов

Код: sql
1.
2.
3.
select * 
from test
where like('%!,2!,%',text,'!') or like('2!,%',text,'!') or like('%!,2',text,'!')
...
Рейтинг: 0 / 0
19.01.2012, 13:07
    #37621967
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
in_flip,

туплю с утра :-)

Код: sql
1.
where like('%,2,%',text) or like('2,%',text) or like('%,2',text)
...
Рейтинг: 0 / 0
19.01.2012, 13:16
    #37621996
in_flip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
авторlike('2,%',text) or like('%,2',text)
как он выберит из 2,6,20,51,52 (2 20 52)
а если будет так 2,6,20,51,52,22 он выберит из 2,6,20,51,52 (2 20 52 22) уже ошибка
...
Рейтинг: 0 / 0
19.01.2012, 13:47
    #37622099
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
in_flip,

тогда пример исходных данных и желаемый результат, а то то ли я туплю то ли не проснулся еще
...
Рейтинг: 0 / 0
19.01.2012, 16:25
    #37622609
init01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
in_flipа если будет так 2,6,20,51,52,22 он выберит из 2,6,20,51,52 (2 20 52 22) уже ошибка

Да ладно?
И каким это оно образом сделает?

На практике-то попробуйте. Чё-та у меня такого 22 не получается в ответе.
...
Рейтинг: 0 / 0
22.01.2012, 11:24
    #37625663
maximand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
Сделать с
Код: sql
1.
where like('%,2,%',text) or like('2,%',text) or like('%,2',text)


запрос этот заключить в скобки и быбрать из этих скобок, как из таблицы всё проме того что
Код: sql
1.
not like (replace(',2,', '', ROW), 2)


как-то так...
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / помогите составить запрос / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]