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;
См. также
Источник
Firebird 2.5 Release Notes http://firebirdsql.org/devel/doc/rlsnotes/html/rlsnotes25.html
char_to_uuid.txt · Последнее изменение: 2011/01/11 20:45 — 178.44.230.108
Обсуждение
Это ошибка или фича?
Результат преобразования 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
Это ошибка или фича?
Результат преобразования 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