Преобразование символьной строки в байтовую
Синтаксис
asc(< строка1 >,< строка2 >)
< строка1 >
– значение типа CHAR или типа NCHAR;
< строка2 >
– значение типа BYTE.
Возвращаемое значение
-
Функция формирует в
< строке2 >
типа BYTE шестнадцатеричные коды символов из< строки1 >
. Количеством формируемых байтов определяется длина< строки2 >
. Если длина< строки1 >
меньше длины< строки2 >
, остаток< строки2 >
заполняется нулями. -
Если
< строка1 >
имеет тип данных NCHAR, то в< строку2 >
заносятся 2-х байтовые коды символов< строки1 >
.
Пример
Добавление в таблицу UNICODE-значения unic_var
независимо от текущих кодировок:
asc(unic_var, out); execute "insert into t(uc) values (?);" using hex(btoa(out));