SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 17.08.2012 15:44:18

maskaral
Участник
Зарегистрирован: 10.06.2009
Сообщений: 9

LIKE "Ростов%" не находит "Ростов-на-Дону"

Собственно в названии темы проблема. Что с ней делать? Как заставить находить с тире?
Поле VARCHAR UTF8.

Отредактированно maskaral (17.08.2012 15:52:44)

Неактивен

 

#2 17.08.2012 21:45:02

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: LIKE "Ростов%" не находит "Ростов-на-Дону"

Скорее всего дело не в тире. Проверьте, что в "Ростов-на-Дону" все буквы русские (например, буквы "о" и "с")

Неактивен

 

#3 18.08.2012 01:09:52

maskaral
Участник
Зарегистрирован: 10.06.2009
Сообщений: 9

Re: LIKE "Ростов%" не находит "Ростов-на-Дону"

rgbeast написал:

Скорее всего дело не в тире. Проверьте, что в "Ростов-на-Дону" все буквы русские (например, буквы "о" и "с")

По запросу LIKE "Ростов-%" находит. Так что дело в тире, скорее всего.

Неактивен

 

#4 18.08.2012 08:42:09

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: LIKE "Ростов%" не находит "Ростов-на-Дону"

Повторить не получается (MySQL  5.5.22 Linux)

mysql> CREATE TABLE mytest (city VARCHAR(100)) CHARSET=UTF8;
Query OK, 0 rows affected (0.24 sec)

mysql> INSERT INTO mytest VALUES ('Ростов'), ('Ростов-на-Дону');
Query OK, 2 rows affected (0.11 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM mytest WHERE city LIKE 'Ростов%';
+----------------------------+
| city                       |
+----------------------------+
| Ростов                     |
| Ростов-на-Дону             |
+----------------------------+
2 rows in set (0.00 sec)
 

Неактивен

 

#5 20.08.2012 13:23:29

maskaral
Участник
Зарегистрирован: 10.06.2009
Сообщений: 9

Re: LIKE "Ростов%" не находит "Ростов-на-Дону"

Переколбасил базу и запросы, всё заработало. Проблема решена. Не знаю, в чём было дело.

Неактивен

 

Board footer

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