Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / blob binary -> varchar binary / 6 сообщений из 6, страница 1 из 1
12.10.2017, 08:05
    #39535145
varchar binary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
blob binary -> varchar binary
FB 2.5.5
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
create procedure test
returns (
  res varchar(100),
  b blob sub_type binary,
  s varchar(100) character set binary)
as
begin
 s = x'013000AA13FF';
 b = x'013000AA13FF';
 if (b=s) then begin
  res = 1;
  suspend;
 end
 s = b;
 if (b=s) then begin
  res = 2;
  suspend;
 end
 b = s;
 if (b=s) then begin
  res = 3;
  suspend;
 end
 s = b;
 if (b=s) then begin
  res = 4;
  suspend;
 end
end


Получаю значения res=1,3,4. При присвоении бинарной строке значения бинарного блоба (s=b) "нечитаемые" символы заменяются на точку. Почему ведь строка-то тоже бинарная! Как правильно засунуть значение из бинарного блоба в бинарную строку?
...
Рейтинг: 0 / 0
12.10.2017, 09:29
    #39535175
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
blob binary -> varchar binary
varchar binaryПочему ведь строка-то тоже бинарная!
Кодирвока?
...
Рейтинг: 0 / 0
12.10.2017, 09:29
    #39535176
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
blob binary -> varchar binary
wadmanvarchar binaryПочему ведь строка-то тоже бинарная!
Кодирвока?
Ой...
...
Рейтинг: 0 / 0
12.10.2017, 10:15
    #39535200
varchar binary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
blob binary -> varchar binary
Проверил в тройке - показывает res=1,2,3,4. Поставил 2.5.7 - res=1,3,4. Баг?
...
Рейтинг: 0 / 0
12.10.2017, 10:28
    #39535216
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
blob binary -> varchar binary
varchar binary,

я и не знал что такая кодировка существует. Обычно для бинарных данных кодировка OCTETS используется
...
Рейтинг: 0 / 0
12.10.2017, 10:48
    #39535231
varchar binary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
blob binary -> varchar binary
Симонов Денис, binary = octets. С octets такой же результат.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / blob binary -> varchar binary / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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