Новости
Документация
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: Валентин - 22/08/2005 - 12:43:42
Subject:Вопрос на уточнение
-----------------
Чето не понятно.
count(*) выдет кол-во строк в таблице и никак не может служить критерием повторяемости.

Если count(FieldName) и count(distinct(FieldName)) по всей таблице не равны - то это может служить критерием, что в поле FieldName данные повторяются.

Извлечь повторяемые данные можно, пожрезая их на выходе результируемого набора

select FieldName, Count(FieldName) as TheCount
from MyTable
Group By FieldName
Having YheCount>1;


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

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

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



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