05月04, 2019
收藏本站

MySQL UUID函数

  有天同事问我,怎么随机生成一个32位的编码,我告诉他uuid函数,没错,就长下面这样。 image.png

  但是他的需求是32位,只好把“-”去掉。

SELECT REPLACE(UUID(),'-',''),org.id FROM test.org;

image.png

  震惊,值怎么都一样了?一开始处理办法是两次查询,先生成uuid,再套一层replace。最近有空,查了下,有人说这是navicat的原因,执行的时候set names utf8;即可。

SET names utf8;
SELECT REPLACE(UUID(),'-',''),org.id FROM test.org;

  具体原因未知,待续...


Comments