powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Непонятки с UDF & group by...
1 сообщений из 1, страница 1 из 1
Непонятки с UDF & group by...
    #32370096
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть агрегатная функция pairalign, которая в качестве 2 параметров принимает последовательности символов. Ее суть - попарное сравнение последовательностей (дальше - неинтересно: генетика, выравнивание...)

Последовательности хранятся как TEXT-поля. Смотрел содержимое таблицы - все с ними нормально.
Для удобства вывел поля во временную таблицу, получив такое:
id seq1 seq2
-------------------------
1 some_seq1 some_seq2
2 some_seq1 some_seq2
3 some_seq1 some_seq2
4 some_seq1 some_seq2

Известно, что агрегатная функция работает с группами. Прекрасно, здесь - 4 группы (если группировать по ключу id)
Делаю select pairalign(seq1, seq2) from seq_tbl group by id;
Выдает какой-то бред (я просто знаю, что должно получиться).
В качестве теста изменяю функцию так, чтобы она показала, что подается на вход главной считающей функции. И удивленно обнаруживаю, что после

memcpy( inputDataElem->seq1_, args->args[ 0 ], strlen( (char*)args->args[ 0 ] ) )

в seq1_ оказывается считано в 2 раза больше данных, чем хранится в соотв. ячейке. Хотя с seq2_ при аналогичном memcpy все в порядке...

Помнится, когда задавал еще какие-то дополнительные условия where - выводило и как положено. Но я не уловил суть и поэтому не запомнил. Бред, в общем, какой-то...

Где же ошибка?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Непонятки с UDF & group by...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]