Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / List() при запросе выдает ересь, помогите / 9 сообщений из 9, страница 1 из 1
27.04.2020, 13:33
    #39951944
agreegat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
Добрый день, требуется использовать поля с записью через запятую по условию

Код: sql
1.
2.
3.
4.
5.
select  
	LIST(CODE,',')
from BARCODE 
where MATCODE=8 
group by MATCODE



если брать поле CODE без Листа:
результат 3800000600791
59920786

при использовании функции:
результат 35393932303738362c33383030303030363030373931

Как ИДЕ пользуюсь RazorSQL подключенную через драйвер : org.firebirdsql.jdbc.FBDriver

Ткните, пожалуйста носом в каком направлении ошибка.
...
Рейтинг: 0 / 0
27.04.2020, 13:39
    #39951949
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
agreegat,

запятую можете не указывать, она на автомате. Версия сервера? Экспертом пользуетесь?
"group by" зачем? Приведённый запрос не реальный?
...
Рейтинг: 0 / 0
27.04.2020, 13:47
    #39951950
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
agreegatв каком направлении ошибка.

Нет никакой ошибки, результат вполне правильный для типа VARBINARY.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.04.2020, 13:53
    #39951953
agreegat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
KreatorXXI,

груп бай т.к. запрос идет по всему списку с привязкой к товару, я просто указал отдельное значение как пример


версия ФБ 2.5.6, работаю с ИДЕ - RazorSQL, написал в прервом посте.


Dimitry Sibiryakov,

само поле в таблице имеет тип VARCHAR(40) и нигде в запросе не указано явной конвертации в VARBINARY.
...
Рейтинг: 0 / 0
27.04.2020, 14:08
    #39951959
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
agreegat,

charset коннекта ?
Что выдаст isql ?
...
Рейтинг: 0 / 0
27.04.2020, 14:09
    #39951961
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
agreegatполе в таблице имеет тип VARCHAR(40)

А чарсет?

Вариантов-то два:
1) Firebird по каким-то причинам порождает на выходе BLOB subtype 0.
2) Твой Razor некорректно отображает BLOB subtype 1.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.04.2020, 14:11
    #39951962
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
agreegat
Как ИДЕ пользуюсь RazorSQL
agreegat
каком направлении ошибка
В нем и ошибка, скорее всего.

попробуй прикастить к варчару
select
cast (LIST(CODE,',') as varchar(1000)) as vch_field
from BARCODE
where MATCODE=8
group by MATCODE

Если так проглотит, значит с блобами у него напряг, о чем писать его авторам.
...
Рейтинг: 0 / 0
27.04.2020, 14:25
    #39951977
agreegat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
Ivan_Pisarevsky
agreegat
Как ИДЕ пользуюсь RazorSQL
agreegat
каком направлении ошибка
В нем и ошибка, скорее всего.

попробуй прикастить к варчару
select
cast (LIST(CODE,',') as varchar(1000)) as vch_field
from BARCODE
where MATCODE=8
group by MATCODE

Если так проглотит, значит с блобами у него напряг, о чем писать его авторам.




Спасибо всем, действительно при касте листа к варчару проблема решаеться, значит сама ИДЕ функцию ЛИСТ трансформируют в VARBINARY
...
Рейтинг: 0 / 0
27.04.2020, 15:37
    #39952000
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
List() при запросе выдает ересь, помогите
agreegat
Спасибо всем, действительно при касте листа к варчару проблема решаеться, значит сама ИДЕ функцию ЛИСТ трансформируют в VARBINARY
Не функцию LIST, а блоб.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / List() при запросе выдает ересь, помогите / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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