在MySQL / MariaDB中,存储uuid的最有效方法是在BINARY(16)列中。但是,有时您希望以格式化的uuid字符串形式获取它。
给定以下表结构,如何以默认格式获取所有uuid?
CREATE TABLE foo (uuid BINARY(16));
以下将创建我想要的结果:
SELECT
LOWER(CONCAT(
SUBSTR(HEX(uuid), 1, 8), '-',
SUBSTR(HEX(uuid), 9, 4), '-',
SUBSTR(HEX(uuid), 13, 4), '-',
SUBSTR(HEX(uuid), 17, 4), '-',
SUBSTR(HEX(uuid), 21)
))
FROM foo;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句