![]() |
|
Модераторы: skyboy |
![]()
|
|
| fghan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Привет всем. История такая. Таблица в MySQL из двух полей , Заполняю таблицу : первое поле заполняется автоматически как счетчик а во второе всавляю по порядку русский алфавит по одной букве. Дальше подаю простой запрос . Select * from table1 where name Like('%а%'); и так по порядку - на все русские буквы . Так вот что оно выводит: (опишу только не корректный вывод) Запрос вот такой: Select * from table1 where name Like('%й%'); Выгребает из базы в список вот что: и,л,к,й Запрос вот такой: Select * from table1 where name Like('%у%'); Выгребает из базы в список вот что: т,ф,х,у Запрос вот такой: Select * from table1 where name Like('%э%'); Выгребает из базы в список вот что: ь,э Запрос вот такой: Select * from table1 where name Like('%н%'); Выгребает из базы в список вот что: м,о,п,н Запрос вот такой: Select * from table1 where name Like('%г%'); Выгребает из базы в список вот что: б,а,в,г ну еще неверно при запросе на : щ,ъ,ы,ж,д Пробовал изменить кодировку таблиц базы : не помогает. С английскими символами таких проблем нет. Ну а основная суть проблеммы наверное понятна. Допустим пользователь хочет выбрать из базы все елементы где город Киев он набирает в своей форме в поле город - КИ и нажимает искать а база возвращает грубо говоря мусор. так как рассматривает буквосочетание КИ как КИ,ЛИ,ИЛ,ЛК,ЙЛ,ИИ,ИЙ, ну и тд.. в том же роде по выше приведенной таблице. Может ктото с этим сталкивался в чем проблемма ? Подскажите пожалуйста. |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 4 Всего: 69 |
А если так попробовать:
и попробуй еще REGEXP заюзать. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
А локаль в таблице какая?
-------------------- Теперь при чем :P |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 6 Всего: 39 |
fghan, просьба использовать теги code, а то читать тяжало!
|
|||
|
||||
| fghan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Что такое локаль?
Предложение делать вот так:
Используя ApiMySql имя таблицы при запросе пишется без ковычек, но если этот запрос вообще сработает то сразу могу сказать выгребет: б,а,в,г Тут в другом суть дела , я подозреваю что это недоработка разработчика MySql Хотя если кто знает напишите. Ниужели никто не работал с русскими символами. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Локаль - локальные настройки государства (язык, время, валюта), в данном случае язык. Я думаю, если создать таблицу таким образом:
То всё заработает. -------------------- Теперь при чем :P |
|||
|
||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 0 Всего: 30 |
Уже обсуждалось и путь нашли, юзай поиск
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
| fghan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Кодировки таблицы ставил разные не работает.
Что значит "юзай поиск" в этом форуме в поиске набираю ApiMySQL находит только ссылку на эту тему. |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Быть того не может! Если таблица в cp1251, в этой же кодировке соединение, то всё просто обязано работать. Проверено! А дело в том, что это не глюк API, а проблема с кодировками. Этот вопрос уже обсуждался. -------------------- Теперь при чем :P |
|||
|
||||
| fghan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Попоробую
Добавлено @ 18:04 а как для соединения указать кодировку |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
-------------------- Теперь при чем :P |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 4 Всего: 69 |
А какая версия? Доступ к my.ini есть?
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| fghan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
в какой запрос это вложить ? при соединение с базой или при подаче запроса на выборку? или в отдельном перед всеми запросами...... Это сообщение отредактировал(а) fghan - 7.6.2006, 22:19 |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
Если быть точным - после соединения. -------------------- Теперь при чем :P |
|||
|
||||
| fghan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Спасибо я попробую
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |