Преобразование символьной строки в байтовую
Синтаксис
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));