powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / странно, но не работает Where IN (..., ...)
5 сообщений из 5, страница 1 из 1
странно, но не работает Where IN (..., ...)
    #39611490
lx09x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

в таблице (SQLite) есть поле (типа TEXT)
оно содержит некоторый набор слов (через запятую): "красный, синий, зеленый, желтый, фиолетовый,"

вот такой запрос (с помощью LIKE) выполняется отлично: все записи находятся правильно!
Код: sql
1.
SELECT * FROM tb_color3 WHERE tags LIKE "%синий%" or tags LIKE "%зеленый%" or tags LIKE "%красный%"


однако этот же запрос переписанный вот так:
Код: sql
1.
SELECT * FROM tb_color3 WHERE tags IN ('синий,', 'зеленый,', 'красный,')


запрос отрабатывает без ошибок, но ничего не возвращает = 0 строк!


хотелось бы понять - почему?


p.s. для тестирования запросов использую SQLite Expert
...
Рейтинг: 0 / 0
странно, но не работает Where IN (..., ...)
    #39611510
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lx09x,
а вот так пробовал ... IN ('синий', 'зеленый', 'красный') без запятых в конце ?
...
Рейтинг: 0 / 0
странно, но не работает Where IN (..., ...)
    #39611512
lx09x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
d7i,
да, пробовал.
и с запятыми и без, и даже с пробелом после запятой = 0 записей.

но, наверное, надо все же с запятыми, ведь в этом поле они именно так и записаны: красный, синий, зеленый, ...
а LIKE и спец.символа "%" нет - значит нужно указывать полное соответствие... хотя, может я и ошибаюсь.

в общем, мистика)

даже вот так не работает:
Код: sql
1.
SELECT * FROM tb_color3 WHERE tags in ('синий,')  



и даже так тоже не работает:
Код: sql
1.
SELECT * FROM tb_color3 WHERE tags in ('синий')



и так тоже:
Код: sql
1.
SELECT * FROM tb_color3 WHERE tags in ('синий, ')



и вот так:
Код: sql
1.
SELECT * FROM tb_color3 WHERE tags in ('синий ')



все уже перепробовал.
молчит, не ругается, но ничего и не выводит, типа - нету такого)
...
Рейтинг: 0 / 0
странно, но не работает Where IN (..., ...)
    #39611523
lx09x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, вопрос закрыт!

p.s. in ищет не вхождения, а точные значения.
...
Рейтинг: 0 / 0
странно, но не работает Where IN (..., ...)
    #39611571
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lx09x хотелось бы понять - почему?
Букварь читать очень полезно
http://www.sql.ru/docs/sql/u_sql/ch5.shtml
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / странно, но не работает Where IN (..., ...)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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