mysql生成9开头不重复的随机数
时间: 2023-07-28 21:20:45 浏览: 90
可以使用MySQL的UUID()函数生成不重复的随机数,然后取其中的一部分作为你需要的9开头的随机数。具体方法如下:
```mysql
SELECT CONCAT('9', SUBSTRING(REPLACE(UUID(), '-', ''), 1, 7)) AS random_number;
```
这条SQL语句会生成一个以9开头的不重复的随机数。其中,UUID()函数会生成一个36位的唯一标识符(如:"2c5b9c76-63b4-11ea-8e8e-6cf04964869b"),使用REPLACE()函数将其中的"-"去掉,得到一个32位的字符串(如:"2c5b9c7663b411ea8e8e6cf04964869b"),然后使用SUBSTRING()函数取其中的前7位,最后使用CONCAT()函数将其添加上"9"前缀,得到以9开头的随机数。
相关问题
mysql生成9开头不重复的纯数字的随机数
可以使用MySQL的UUID()函数生成不重复的随机字符串,然后使用正则表达式提取其中的数字并添加'9'前缀,就可以得到以9开头的不重复的纯数字随机数。具体方法如下:
```mysql
SELECT CONCAT('9', REGEXP_REPLACE(REPLACE(UUID(), '-', ''), '[^0-9]', '')[1, 9]) AS random_number;
```
这条SQL语句会生成一个以9开头的不重复的纯数字随机数。其中,UUID()函数会生成一个36位的唯一标识符(如:"2c5b9c76-63b4-11ea-8e8e-6cf04964869b"),使用REPLACE()函数将其中的"-"去掉,得到一个32位的字符串(如:"2c5b9c7663b411ea8e8e6cf04964869b"),然后使用REGEXP_REPLACE()函数提取其中的数字,再使用SUBSTRING()函数取其中的前9位,最后使用CONCAT()函数将其添加上"9"前缀,得到以9开头的纯数字随机数。
阅读全文