Всем привет! Как из GUID(00000000-0000-0000-0000-000000000000) перевести в HEX(0x00000000000000000000000000000000) Вот собственно и все
сам не знаю, у меня в SQL базе коды товара хранятся в виде 0x00000000000000000000000000000000 подключаюсь к базе через ODBC, распечатываю поля с кодом товара - выводит в виде 00000000-0000-0000-0000-000000000000 нашел хранимую функцию (только что): [sql]CREATE function [dbo].[getStringUUID] (@binaryUUID binary(16)) returns char(40) as begin declare @buffer varchar(40) select @buffer = replace(convert(varchar(40),cast(@binaryUUID as uniqueidentifier)), '-', '') select @buffer = right(@buffer, 8) + '-' + substring(@buffer, 21, 4) + '-' + substring(@buffer, 17, 4) + '-' + substring(@buffer, 7, 2) + substring(@buffer, 5, 2) + '-' + substring(@buffer, 3, 2) + substring(@buffer, 1, 2) + substring(@buffer, 11, 2) + substring(@buffer, 9, 2) + substring(@buffer, 15, 2) + substring(@buffer, 13, 2) return rtrim(@buffer) end [/sql]
PHP: function GuidToHex($guid){ $hex = "0x".substr($guid, 19, 4).substr($guid, 24, 12).substr($guid, 14, 4).substr($guid, 9, 4).substr($guid, 0, 8); return $hex; }