Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
глюки COUNT(*) со строками ASCII (some_coder) 21/08/2005 - 14:20:40
      Re: Вопрос на уточнение (Валентин) 22/08/2005 - 12:43:42
      Re: Уточнение (some_coder) 23/08/2005 - 10:44:57
      Re: ... (Валентин) 23/08/2005 - 11:43:55

> Original message text:
> From: some_coder - 21/08/2005 - 14:20:40
> Subject:глюки COUNT(*) со строками ASCII
> -----------------
> Всем привет!
> Ситуёвина такая: Perl-скрипт выкидывает в текстовый файл строки, состоящие из символов ASCII (берутся символы от 33 до 255, длина строки от 1 до, допустим, 5 ). MySQL 4.1 затягивает всё это дело в поле CHAR фиксированной длины (с запасом), разумеется BINARY. Поскольку строки могут повторяться, хотим узнать, сколько раз каждая строка повторяется (если повторяется), т.е. SELECT ... COUNT(*) <ИМЯ_ПОЛЯ> AS <КАК_НИБУДЬ_ОБЗОВЁМ> ..... ,результат - в таблицу или файл. Ну так вот получается, что видимо какие-то символы воспринимаются MySQL как системные, потому что результат этого подсчёта неверный. Пробовал MySQL версий 4.0 и 4.1, под Win и под Linux, одна фигня - всё то же самое. Помогите кто чем может, а то уже больше недели не могу понять, в чём дело.
>


From: some_coder - 23/08/2005 - 10:44:57
Subject:Уточнение
-----------------
Что-то вроде этого: (http://www.mysql.ru/docs/man/Counting_rows.html)

******************************************
Ранее мы уже извлекали из таблицы имена владельцев животных. При помощи функции COUNT() можно узнать, сколько животных принадлежит каждому из владельцев:

mysql> SELECT owner, COUNT(*) FROM pet GROUP BY owner;
+--------+----------+
| owner | COUNT(*) |
+--------+----------+
| Benny | 2 |
| Diane | 2 |
| Gwen | 3 |
| Harold | 2 |
+--------+----------+
*******************************************

Т.е. интересует, сколько раз конкретный набор ASCII символов встречается в таблице. С числами INT(..) работает правильно, а вот с CHAR(..) какие-то траблы непонятные.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
23643



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |