sql >> Base de Datos >  >> RDS >> Mysql

PHP/MySQL:almacenamiento y recuperación de UUIDS

Bueno, voy a tratar de responder a mi propia pregunta. Esto es lo mejor que se me ocurrió:

Paquete:

$binary =  pack("h*", str_replace('-', '', $string));

Desempaquetar

$string = unpack("h*", $binary);
$string = preg_replace("/([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})/", "$1-$2-$3-$4-$5", $string);

¿Hay algún problema con esto que cualquiera pueda ver?