可以设置“UUID()”的长度吗?

m_7*_*_73 1 php mysql uuid

我用mysql函数生成唯一和随机字符串UUID(),可以设置这个生成字符串的长度吗?我只需要8个字母。

这个插入是我用 php 插入函数做的...

先感谢您。

Rah*_*thi 5

正如其他人提到的那样,UUID 是不可能的,因为它具有标准指定的已定义模式。但是您可以在 PHP 中使用此函数,它将为您创建字母和数字的唯一 ID

<?php
function generateUUID($length) {
  $random = '';
  for ($i = 0; $i < $length; $i++) {
    $random .= rand(0, 1) ? rand(0, 9) : chr(rand(ord('a'), ord('z')));
  }
  return $random;
}
Run Code Online (Sandbox Code Playgroud)

  • ...将创建一个**可能**唯一的ID。实际上,它只是生成一个大致随机的字符串,通常来说,它是非常独特的——它只是不被保证。将其称为 UUID 是用词不当。 (2认同)