|
Оператор Like с одной переменной
|
|||
---|---|---|---|
#18+
Доброе вечер всем. Подскажите, как можно решить задачу. Есть таблица 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 города ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2011, 21:57 |
|
Оператор Like с одной переменной
|
|||
---|---|---|---|
#18+
SELECT * FROM More_City WHERE city<>'Пермь' ... Использование Like уместно при разнобое в регистре, пробелах, а если города в базу писались однотипно - операторы сравнения (=><<>) или IN(a,b,c...) - будут работать быстрее, за счет индексов. Можно считать, что каждый Like делает запрос на 5% медленнее. ... Но если нужен один лайк - то SELECT * FROM More_City WHERE city NOT LIKE 'Пермь' ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2011, 12:16 |
|
|
start [/forum/topic.php?fid=54&fpage=22&tid=2009158]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 473ms |
0 / 0 |