久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Mysql 中怎么生成固定位數的隨機數

198次閱讀
沒有評論

共計 831 個字符,預計需要花費 3 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 Mysql 中怎么生成固定位數的隨機數,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

項目中需要動態隨機生成一些固定位數的隨機數,如 8 位,5 位等。

之前看到的寫法是這樣

 ROUND(ROUND(RAND(),5)*100000)

這樣寫不太準確,有幾率出現 4 位的情況,Rand() 函數是取   0 ~ 1( 無限接近) 的隨機函數

如果 某此隨機數取出的 是   0.05321

那么這樣轉化出來的就是 5321 , 只有 4 位。

如果能用一個函數包裝一下,取完數值后發現位數不對的時候,就補位進去就比較完美了。

下面是我改的一個函數,不過缺點是 生成的函數位數不能超過 20 位。當然改一改也是可以了。

DELIMITER $$

USE `prvecard`$$

DROP FUNCTION IF EXISTS `getRand`$$

CREATE ` FUNCTION `getRand`(counts INTEGER) RETURNS VARCHAR(20) CHARSET utf8
BEGIN
  DECLARE sTemp VARCHAR(20);
  DECLARE sTempCounts INTEGER;
  SET sTemp = CONCAT(ROUND(ROUND(RAND(),counts)*(POW(10,counts))),);
 
  IF(CHAR_LENGTH(sTemp) counts) THEN
 
  SET sTempCounts = counts – CHAR_LENGTH(sTemp);
  SET sTemp = CONCAT(sTemp, RIGHT(CONCAT(POW(10,sTempCounts),),sTempCounts));
  END IF;
 
  RETURN sTemp;
END$$

DELIMITER ;

關于 Mysql 中怎么生成固定位數的隨機數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計831字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阿拉善左旗| 台州市| 台中县| 深泽县| 云梦县| 资兴市| 会东县| 栾川县| 茌平县| 巫溪县| 和平县| 民县| 盐山县| 张掖市| 余庆县| 日照市| 沙田区| 武汉市| 深水埗区| 惠安县| 余庆县| 峨山| 马鞍山市| 小金县| 奇台县| 朝阳市| 平南县| 谢通门县| 额济纳旗| 兴业县| 随州市| 岳池县| 山东| 辽宁省| 灵台县| 海口市| 孝感市| 彭泽县| 洛宁县| 乌兰察布市| 长宁县|