Автор Тема: глюк выборки LIKE  (Прочитано 7232 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
глюк выборки LIKE
« : 30 Ноября 2003, 23:34:06 »
Почему запрос в MySQL
SELECT auth_id, auth_name FROM authors WHERE auth_name LIKE "%со%" LIMIT 0, 30
Возвращает не только записи, где в auth_name содержится "со" (русские символы), а и другие записи с кириллическими символами (я так понял, все, которые содержат "c"), а также записи с латинскими символами?
 BlueJacking среди нас

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
глюк выборки LIKE
« Ответ #1 : 01 Декабря 2003, 09:11:56 »
Набери
SHOW VARIABLES
и поглядь если
character_set не cp1251
то выставь...
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
глюк выборки LIKE
« Ответ #2 : 01 Декабря 2003, 11:03:29 »
2Alexandr
Даже если он пытается найти эти символы "в другой" кодировке, всё равно во всех результатах должно быть что-то общее, а именно, два символа с кодами введённых символов. А там такого нет.

А как выставить переменную?
 BlueJacking среди нас

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
глюк выборки LIKE
« Ответ #3 : 01 Декабря 2003, 11:08:04 »
metton неправильная мысль.
выставить переменные - в my.cnf
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глюк выборки LIKE
« Ответ #4 : 01 Декабря 2003, 11:13:29 »
Цитировать
А там такого нет.

Это тебе только кажется.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
глюк выборки LIKE
« Ответ #5 : 01 Декабря 2003, 11:46:54 »
2RomikChef
Хм... А почему же тогда находятся как записи только с киррилическими, так и только с латинскими символами? Не может же быть что у разных символов одинаковые коды? Или там происходит переполнение и счётчик кодов обнуляется и начинается сначала? (не помню как это называется)
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глюк выборки LIKE
« Ответ #6 : 01 Декабря 2003, 12:09:33 »
А теперь ответь мне на один вопрос.
С чего ты взял, что эти коды - кириллические?
Ну, или, попроще - с чего ты взял, что база считает эти коды кириллическими?

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
глюк выборки LIKE
« Ответ #7 : 01 Декабря 2003, 12:15:47 »
2RomikChef
Так я этого и не брал... не считал :)
Вообще к чему этот вопрос?
Я говорю, что находятся записи как только с кириллическими, так и только с некириллическими. Соответственно, в них ничего общего, если только не выход за границу кодов и счёт сначала...
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глюк выборки LIKE
« Ответ #8 : 01 Декабря 2003, 12:20:25 »
Этот вопрос к тому, что база ищет все правильно. А ты, считая, что она ищет неправильно - заблуждаешься.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
глюк выборки LIKE
« Ответ #9 : 01 Декабря 2003, 12:26:26 »
2RomikChef
Тогда можно объяснить на каком основании она находит то, что я сказл?
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глюк выборки LIKE
« Ответ #10 : 01 Декабря 2003, 12:30:13 »
Это же очевидно.
Она считает найденные буквы совпадающими с введенным тобой образцом.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
глюк выборки LIKE
« Ответ #11 : 01 Декабря 2003, 12:33:33 »
2RomikChef
Так а почему она считает разные группы символов (не имеющие общих) совпадающими с образцом?
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глюк выборки LIKE
« Ответ #12 : 01 Декабря 2003, 12:37:30 »
С чего ты взял, что "не имеющие общих" - вот что я в толк никак не возьму? Это с твоей точки зрения они "не имеющие". Неправильной.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
глюк выборки LIKE
« Ответ #13 : 01 Декабря 2003, 12:47:37 »
2RomikChef
Цитировать
С чего ты взял, что "не имеющие общих" - вот что я в толк никак не возьму? Это с твоей точки зрения они "не имеющие". Неправильной.


Я и пытаюсь понять каким образом она находит среди групп символов не имеющих общих (с точки зрения их графического представления, если уж ты такой непонятливый) соответствия? Как она находит соответствия кодам символов "со" в строках, не имеющих двух подярд идущих символов (опять же, в их графичеком представлении)? Ведь нет в одной таблице символов двух символов с одинаковым кодом!
 BlueJacking среди нас

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
глюк выборки LIKE
« Ответ #14 : 01 Декабря 2003, 14:25:11 »
Ах, это я непонятливый. Ну-ну. И база у тебя непонятливая. Вот дура - русского языка не понимает! Вот, оказывается, кто виноват.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28