Преобразование символьной строки в байтовую
Синтаксис
 
asc(<​строка1​>,<​строка2​>)

<​строка1​> – значение типа CHAR или типа NCHAR;

<​строка2​> – значение типа BYTE.

Возвращаемое значение
  1. Функция формирует в <​строке2​> типа BYTE шестнадцатеричные коды символов из <​строки1​>. Количеством формируемых байтов определяется длина <​строки2​>. Если длина <​строки1​> меньше длины <​строки2​>, остаток <​строки2​> заполняется нулями.

  2. Если <​строка1​> имеет тип данных NCHAR, то в <​строку2​> заносятся 2-х байтовые коды символов <​строки1​>.

Пример

Добавление в таблицу UNICODE-значения unic_var независимо от текущих кодировок:

asc(unic_var, out);
execute "insert into t(uc) values (?);" using hex(btoa(out));