Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Оператор Like с одной переменной / 2 сообщений из 2, страница 1 из 1
14.07.2011, 21:57
    #37352518
AndreyNik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор Like с одной переменной
Доброе вечер всем.
Подскажите, как можно решить задачу.
Есть таблица More_City в ней есть столбец City (в этом столбце 3 вида городов Москва, Пермь, Ростов).
Хочу сделать выборку, чтобы отобразились только Москва и Ростов.
Есть вариант:
SELECT * FROM More_City where city like '%Москва%' or city like '%Ростов%' - он не подходит. В выражении нужно использовать в единичном экземпляре city like .
Пытался сделать
SELECT * FROM More_City where city like( '%Москва%' or '%Ростов%' ) - не работает.
Как можно объединить так, чтобы запрос вернул 2 города ?
...
Рейтинг: 0 / 0
15.07.2011, 12:16
    #37353297
economistalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор Like с одной переменной
SELECT * FROM More_City WHERE city<>'Пермь'
...
Использование Like уместно при разнобое в регистре, пробелах, а если города в базу писались однотипно - операторы сравнения (=><<>) или IN(a,b,c...) - будут работать быстрее, за счет индексов. Можно считать, что каждый Like делает запрос на 5% медленнее.
...
Но если нужен один лайк - то
SELECT * FROM More_City WHERE city NOT LIKE 'Пермь'
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Оператор Like с одной переменной / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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