|
Оператор 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&gotonew=1&tid=2009158]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
others: | 9ms |
total: | 161ms |
0 / 0 |