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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто сталкивался с ApiMySQl и VisualC++, проблемма при выборке данных по запросу 
:(
    Опции темы
fghan
Дата 14.3.2006, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.3.2006

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



smile
Привет всем.
История такая.

Таблица в 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('%г%');

Выгребает из базы
в список вот что: б,а,в,г

ну еще неверно при запросе на : щ,ъ,ы,ж,д

Пробовал изменить кодировку таблиц базы : не помогает.
С английскими символами таких проблем нет.

Ну а основная суть проблеммы наверное понятна.
Допустим пользователь хочет выбрать из базы все елементы где город Киев
он набирает в своей форме в поле город - КИ и нажимает искать
а база возвращает грубо говоря мусор.
так как рассматривает буквосочетание КИ
как КИ,ЛИ,ИЛ,ЛК,ЙЛ,ИИ,ИЙ, ну и тд.. в том же роде по выше приведенной таблице.

Может ктото с этим сталкивался в чем проблемма ?
Подскажите пожалуйста.
PM MAIL   Вверх
-=Ustas=-
Дата 14.3.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 4
Всего: 69



А если так попробовать:
Код

Select * from `table1` where `name` Like '%г%';

и попробуй еще REGEXP заюзать.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Ignat
Дата 14.3.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



А локаль в таблице какая?


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


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 6
Всего: 39



fghan, просьба использовать теги code, а то читать тяжало!


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
fghan
Дата 14.4.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.3.2006

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



Что такое локаль?

Предложение делать вот так:
Код

Select * from `table1` where `name` Like '%г%';

Используя ApiMySql имя таблицы при запросе пишется без ковычек,
но если этот запрос вообще сработает то
сразу могу сказать выгребет: б,а,в,г

Тут в другом суть дела , я подозреваю что это недоработка разработчика MySql


Хотя если кто знает напишите.

Ниужели никто не работал с русскими символами.
PM MAIL   Вверх
Ignat
Дата 17.4.2006, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(fghan @  15.4.2006,  00:26 Найти цитируемый пост)
Что такое локаль?

Локаль - локальные настройки государства (язык, время, валюта), в данном случае язык.
Я думаю, если создать таблицу таким образом:

Код

CREATE TABLE `table`(
....
) TYPE=MyISAM DEFAULT CHARSET=cp1251;


То всё заработает. 


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


Анархист
****


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

Репутация: 0
Всего: 30



Уже обсуждалось и путь нашли, юзай поиск 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
fghan
Дата 12.5.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.3.2006

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



Кодировки таблицы ставил разные не работает.

Что значит   "юзай поиск"  в этом форуме в поиске набираю ApiMySQL находит только  ссылку на эту тему. 
PM MAIL   Вверх
Ignat
Дата 15.5.2006, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(fghan @  12.5.2006,  22:00 Найти цитируемый пост)
Кодировки таблицы ставил разные не работает.

Быть того не может!

Если таблица в cp1251, в этой же кодировке соединение, то всё просто обязано работать. Проверено!


Цитата(fghan @  12.5.2006,  22:00 Найти цитируемый пост)
ApiMySQL находит только  ссылку на эту тему.  

А дело в том, что это не глюк API, а проблема с кодировками. Этот вопрос уже обсуждался. 


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


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.3.2006

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



Попоробую

Добавлено @ 18:04 
а как для соединения указать кодировку 
PM MAIL   Вверх
Ignat
Дата 15.5.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

SET NAMES cp1251;
 


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


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 4
Всего: 69



А какая версия? Доступ к my.ini есть? 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
fghan
Дата 7.6.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.3.2006

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



Код

SET NAMES cp1251;

 в какой запрос это вложить ?
при соединение с базой или при подаче запроса на выборку? или в отдельном перед всеми запросами......
  

Это сообщение отредактировал(а) fghan - 7.6.2006, 22:19
PM MAIL   Вверх
Ignat
Дата 8.6.2006, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(fghan @  7.6.2006,  23:08 Найти цитируемый пост)
или в отдельном перед всеми запросами......

 smile 

Если быть точным - после соединения. 


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


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.3.2006

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



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


 




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


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

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