Вставка строковых данных в ASCII кодах

Модераторы: kdv, CyberMax

Ответить
VitalikIsVitalik
Сообщения: 80
Зарегистрирован: 15 ноя 2009, 11:54

Вставка строковых данных в ASCII кодах

Сообщение VitalikIsVitalik » 16 дек 2009, 15:15

Возможно ли сформировать insert, но varchar данные были указаны с помощью ASCII кодов символов?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Вставка строковых данных в ASCII кодах

Сообщение Dimitry Sibiryakov » 17 дек 2009, 13:26

Возможно, но не везде и не всем.

VitalikIsVitalik
Сообщения: 80
Зарегистрирован: 15 ноя 2009, 11:54

Re: Вставка строковых данных в ASCII кодах

Сообщение VitalikIsVitalik » 17 дек 2009, 18:27

А если это блоб?
В TSQL выполняю

Код: Выделить всё

insert into Blobs
values(0xa3a3)

Код: Выделить всё

select cast(Blob1 varchar(250))  from Blobs
- выводит JJ.

так можно в FB2.5?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Вставка строковых данных в ASCII кодах

Сообщение hvlad » 17 дек 2009, 19:22

В 2.5 можно

VitalikIsVitalik
Сообщения: 80
Зарегистрирован: 15 ноя 2009, 11:54

Re: Вставка строковых данных в ASCII кодах

Сообщение VitalikIsVitalik » 18 дек 2009, 10:00

Читал релизы, Hex Literal Support , но как insert сформировать, не пойму.

В FB25

Код: Выделить всё

insert into Blobs
values(0xa3a3)

Код: Выделить всё

SELECT CAST(Blobs AS VARCHAR(250))
FROM Blobs
Результат 41891.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Вставка строковых данных в ASCII кодах

Сообщение hvlad » 18 дек 2009, 11:21

Попробуй x'a3a3' (строковый литерал), а не 0xa3a3 (целочисленная константа)


Ответить