SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.12.2011 12:42:15

nilmam
Участник
Зарегистрирован: 08.12.2011
Сообщений: 3

Помогите пож с простым запросом

Есть запрос:
select * from tab1 where f1 like '/'
и есть таблица у которой в поле f1 встречается символ /
при поиске по любым другим символам, возвращается результат, при поиске по символу / ничего не возвращается

Неактивен

 

#2 08.12.2011 15:12:40

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите пож с простым запросом

Так Вы проверяете на строгое равенство, а не "встречаемость". Попробуйте like '%/%'.

Код:

mysql> create table t_5056_tab1(f1 varchar(10));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t_5056_tab1 values('/'),('a/'),('/a'),('a/a');
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select * from t_5056_tab1 where f1 like '/';
+------+
| f1   |
+------+
| /    |
+------+
1 row in set (0.00 sec)

mysql> select * from t_5056_tab1 where f1 like '%/%';
+------+
| f1   |
+------+
| /    |
| a/   |
| /a   |
| a/a  |
+------+
4 rows in set (0.00 sec)

Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 09.12.2011 10:16:08

nilmam
Участник
Зарегистрирован: 08.12.2011
Сообщений: 3

Re: Помогите пож с простым запросом

Странное поведение у меня... Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson