Выборка в WKB-формате

Функция

Преобразование внутреннего представления геометрического объекта в WKB-представление.

Спецификация

  AsBinary(<имя столбца>)
<имя столбца> – имя столбца с геометрическим типом данных.

Возвращаемое значение

  1. В случае нормального преобразования:

    • значение типа varbyte, соответствующее WKB-представлению геометрического объекта VARBYTE-типа. Длина значения зависит от геометрического типа объекта;

    • значение типа blob, соответствующее WKB-представлению геометрического объекта типа BLOB. В этом случае для получения значения типа char необходимо использовать SQL-функцию getblobstr (см. документ «СУБД ЛИНТЕР. Справочник по SQL»).

  2. Код завершения СУБД ЛИНТЕР (при ошибке преобразования).

Примеры

  1. геометрический VARBYTE-объект

    select AsBinary(P) from POINT_TEST;
    
    | 01 01 00 00 00 00 00 00 00 00 00 F0 3F 00 00 00 00 00 00 F0 3F|
    | 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F0 3F|
    | 01 01 00 00 00 00 00 00 00 00 00 F0 3F 00 00 00 00 00 00 00 40|
    | 01 01 00 00 00 00 00 00 00 00 00 F0 3F 00 00 00 00 00 00 F0 3F|
  2. геометрический BLOB-объект

    select cast getblobstr(asbinary(GEOM), 1, 93) as byte(93) from GTEST;
    010300000001000000050000000000000000002440000000000000244000000000000
    024400000000000004940000000000000494000000000000049400000000000004940
    000000000000244000000000000024400000000000002440