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