При SELECT возвращает адрес в памяти
Есть сервер Firebird. Мне необходимо вытащить из него данные. Я использую php. При выполнении запроса:
SELECT note
FROM some_table
WHERE cdate = '2021-10-20'
Мне приходит ответ:
["NOTE"]=> string(18) "0x0002c38300000108"
Не могу понять в чем проблема именно? Другие запросы проходят нормально. Может ли быть это связано со структурой таблицы?
Ответы (1 шт):
Автор решения: Aki_Vorvalsya
→ Ссылка
Ответ нашёл сам. но вдруг кому ещё понадобится вот ответ: просто при Select нужно добавить преобразование типа:
SELECT CAST (note as VARCHAR(3200))
FROM some_table
WHERE cdate = '2021-10-20'
т.к. тип данных note возможно является BLOB.
Работает и этот вариант:
SELECT CAST(SUBSTRING(note FROM 1 FOR 32000) as VARCHAR(32000))
FROM some_table
WHERE data = '2021-10-20'