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