Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск украинских слов, как? 
:(
    Опции темы
Vidocq
  Дата 13.4.2005, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



У меня в БД лежат украинкие слова и мне надо их находить smile smile
Но проблема в том, что как только я пишу украискую букву і - всё, полярная лиса, поиск не проходит.
Запрос -
Код

$user_region = $user_region."%";
$SqlText = "Select * FROM dov_koatuu WHERE NU LIKE '$user_region'";

К примеру, по тексту 'Запор' находит всё, что только можно. А по запросу 'Запорі' не находит ни шиша! Как быть?

Интересно: украинская 'i' всё портачит, а вот английская - рулит! smile
Сразу пришла мысля делать substr и менять украинские і на английские smile)))))

Это сообщение отредактировал(а) Vidocq - 13.4.2005, 00:29


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Ignat
Дата 13.4.2005, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Vidocq @ 13.4.2005, 01:02)
Сразу пришла мысля делать substr и менять украинские і на английские

Возможно. Только забудь о правильной сортировке.


--------------------
Теперь при чем :P
PM   Вверх
Vidocq
Дата 13.4.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Ignat
Как же тогда быть?
Та же фигня и с украинской "Ї" smile
Надо с этим что-то срочно делать! Вот только что?

Пока я юзаю функцию strtr и меняю укр "і" на англ "і". То же делаю с "Ї", только меняю её на СКОПИРОВАННУЮ ИХ БАЗЫ "Ї"! О, Аллах, какой гемор! smile))) Сказать, что через жопу - это ничего не сказать. Лучше пока не придумал. Зато работает поиск. Но должно же быть какое-то более изящное решение!


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Gold Dragon
Дата 13.4.2005, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Цитата(Vidocq @ 13.4.2005, 00:02)
Сразу пришла мысля делать substr и менять украинские і на английские

а ты вы варианты проверяй smile


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Vidocq
Дата 13.4.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Red Dragon

Цитата

а ты вы варианты проверяй


ээээ..... не понял smile
Варианты чего? smile


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Vidocq
Дата 13.4.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Я тут почитал вумные маны на
http://dev.mysql.com/doc/mysql/en/charset-collate.html
и думаю что запрос надо строить так
Код

SELECT * FROM dov_koatuu WHERE _latin1 'NU' COLLATE latin1_german2_ci = '$user_region' ";

Только вместо _latin1 и latin1_german2_ci надо поставить коллэйты украинские smile


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Vidocq
Дата 18.4.2005, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



В общем, решил проблему заменой украинских "i", "Ї" на "_" в запросе функцией strtr.
Заработало, но, уверен, есть другое решение.


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Ignat
Дата 18.4.2005, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Vidocq @ 18.4.2005, 12:02)
Заработало, но, уверен, есть другое решение.


Есть, но геморрное - перекомпилить MYSQL с поддержкой украинской таблицы символов.


--------------------
Теперь при чем :P
PM   Вверх
Vidocq
Дата 18.4.2005, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Ignat
Да не, ну нафиг. Я фичу реализовал и выложил на сайт. Заказчик доволен. Всё работает. Не буду извращаться smile


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1021 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.