MySQL 在表中的 UUID 中添加破折号

问题描述 投票:0回答:2

有没有一种简单的方法来转换这种格式的 UUID

5967ca5e6162317eb4a825dcdcde0aea

这个格式?

5967ca5e-6162-317e-b4a8-25dcdcde0aea

使用 MySQL 查询?我需要转换超过 1000 个 UUID

mysql uuid
2个回答
14
投票
SET @x = '5967ca5e6162317eb4a825dcdcde0aea';

SELECT CONCAT_WS('-',MID(@x,1,8),MID(@x,9,4),MID(@x,13,4),MID(@x,17,4),MID(@x,21,1000))n;
+--------------------------------------+
| n                                    |
+--------------------------------------+
| 5967ca5e-6162-317e-b4a8-25dcdcde0aea |
+--------------------------------------+

0
投票

替代解决方案

// MySQL 8.x
SET @x = '5967ca5e6162317eb4a825dcdcde0aea';
select BIN_TO_UUID(UUID_TO_BIN(@x)) 
© www.soinside.com 2019 - 2024. All rights reserved.