powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / BLOB в VARBINARY
12 сообщений из 12, страница 1 из 1
BLOB в VARBINARY
    #38677718
JackST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет

Подскажите, как сконвертировать blob в varbinary на Firebird?
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677724
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JackST> Подскажите, как сконвертировать blob в varbinary на Firebird?
А что такое varbinary ???

--
Vladimir A.Bakhvaloff
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677729
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JackST > Подскажите, как сконвертировать blob в varbinary на Firebird?

Для чего нужно, откуда этот varbinary в Firebird взялся?

P.S. Если автоматом не скастуется (вроде должен) -
то просто кастуй к varchar-у максимальной длины.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677804
JackST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Скастил значения.

Теперь хочу сконвертированные значения в новое поле hvc.

update table SET hvc = (SELECT CAST(SUBSTRING(users.h FROM 1 FOR 64) AS VARCHAR(64)) AS hvc FROM table);

Получаю ошибку:
multiple rows in singleton select.
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677811
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JackST,

правильно получаешь ошибку. потому что в каждый столбец ты хочешь засунуть все значения, полученные из всех записей table.
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677813
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JackST,

Код: plsql
1.
update table SET hvc = CAST(SUBSTRING(users.h FROM 1 FOR 64) AS VARCHAR(64))
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677840
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JackST> update table

Прямо вот так вот? :) При таком запросе текст ошибки был бы другой.

JackST> SET hvc = (SELECT CAST(SUBSTRING(users.h FROM 1 FOR 64) AS VARCHAR(64)) AS hvc FROM table);

Текст ошибки означает возврат нескольких записей в подзапросе,
обычно решается либо выборкой одной записи по primary key (ID),
либо ограничением количества записей выборки (First 1).

Но в данном случае - такие запросы - типа апдейт строки значениями
этой же строки - реализуются вообще без подзапроса, примерно как
показал выше Руслан.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677854
JackST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. можно сразу сконвертировать текущее поле hvc из blob в varchar вот таким запросом?
update users SET hvc = CAST(SUBSTRING(users.hvc FROM 1 FOR 64) AS VARCHAR(64));
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677857
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.

P.S. Префикс перед именем поля необязателен, но желателен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38677864
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JackSTТ.е. можно сразу сконвертировать текущее поле hvc из blob в varchar вот таким
запросом?
Нет, этот запрос неспособен изменить тип поля. Тут ALTER TABLE понадобится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38678004
_гот_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамДа.Dimitry SibiryakovНет, <skipped> Готично.
...
Рейтинг: 0 / 0
BLOB в VARBINARY
    #38678877
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет там ничего готичного.

Так апдейтить можно, нужно и правильно,
но Дима прав в том, что такой апдейт не
изменит типа поля (это я проглядел) -
т.е. нужно по старинке добавлять новое
поле, апдейтить в него, удалять старое и
переименовывать новое поле в старое.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / BLOB в VARBINARY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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