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

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

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

сорри не понял вопроса :-)
...
Рейтинг: 0 / 0
помогите составить запрос
    #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
помогите составить запрос
    #37621967
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
in_flip,

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

Код: sql
1.
where like('%,2,%',text) or like('2,%',text) or like('%,2',text)
...
Рейтинг: 0 / 0
помогите составить запрос
    #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
помогите составить запрос
    #37622099
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
in_flip,

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

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

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


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