Инструменты пользователя

Инструменты сайта


char_to_uuid



CHAR_TO_UUID()

Версии сервера

0.9 1.0 1.5.3 1.5.4 1.5.5 2.0 2.0.3 2.0.4 2.1 2.5 3.0
- - - - - - - - - Да Да

Доступно в

Формат

  CHAR_TO_UUID( CHAR(32) )

Описание

Встроенная функция CHAR_TO_UUID() преобразует переданное в качестве параметра 32-х символьное ASCII представление UUID XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX в восьмеричное представление, оптимизированное для хранения.

Пример

  SELECT CHAR_TO_UUID('93519227-8D50-4E47-81AA-8F6678C096A1') 
  FROM   RDB$DATABASE;

См. также

Источник

Обсуждение

Dmitriy, 2013/01/15 12:20

Это ошибка или фича?

Результат преобразования CHAR_TO_UUID и UUID_TO_CHAR в FB 2.5.2 отличается от принятого в Windows (Например, CLSIDFromString и StringFromCLSID из Ole32.dll, или StringAsGUID, GUIDAsString, GUIDAsStringToPChar из Delphi 7) порядком следования байт.

Win32 API: B3 B2 B1 B0 B5 B4 B7 B6 B8 B9 BA BB BC BD BE BF Firebird : B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF

Например, из одного TGUID получим: Win32 API: 9B47BC19-D0AE-5243-A37D-AF26806BFEEA Firebird : 19BC479B-AED0-4352-A37D-AF26806BFEEA

Dmitriy, 2013/01/15 12:44

Это ошибка или фича?

Результат преобразования CHAR_TO_UUID и UUID_TO_CHAR в FB 2.5.2 отличается от принятого в Windows (Например, CLSIDFromString и StringFromCLSID из Ole32.dll, или StringAsGUID, GUIDAsString, GUIDAsStringToPChar из Delphi 7) порядком следования байт.

Win32 API: B3 B2 B1 B0 B5 B4 B7 B6 B8 B9 BA BB BC BD BE BF Firebird : B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF

Например, из одного TGUID получим: Win32 API: 9B47BC19-D0AE-5243-A37D-AF26806BFEEA Firebird : 19BC479B-AED0-4352-A37D-AF26806BFEEA

Ваш комментарий. Вики-синтаксис разрешён:
D​ A S​ N Q
 
char_to_uuid.txt · Последнее изменение: 2011/01/11 20:45 — 178.44.230.108