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