有天同事问我,怎么随机生成一个32位的编码,我告诉他uuid函数,没错,就长下面这样。
但是他的需求是32位,只好把“-”去掉。
SELECT REPLACE(UUID(),'-',''),org.id FROM test.org;
震惊,值怎么都一样了?一开始处理办法是两次查询,先生成uuid,再套一层replace。最近有空,查了下,有人说这是navicat的原因,执行的时候set names utf8;即可。
SET names utf8;
SELECT REPLACE(UUID(),'-',''),org.id FROM test.org;
具体原因未知,待续...
Comments