mysql隨機函數的例子

2020-12-11 phpdie

mysql隨機函數的例子,用過mysql的同學都知道rand()函數是最最常見的,要實現隨機數的功能,還非得藉助rand(),它的作用是產生0到1直接的隨機數,下面就列出幾個常見的用例。

生成隨機的三位數SELECT ceiling(rand()*899+101)-1 as隨機三位數

ceiling是向上取整,rand()為0時,生成的三位數是ceiling(0+101)-1=100

rand()為1時,生成的三位數是ceiling(899+101)-1=999

網絡上的SELECT ceiling(rand()*900+100)來生成隨機的三位數是會出問題的,當rand()為1時,最終的結果就是1000了

生成隨機的250到520的數select round(rand()*270)+250as隨機250到520的數

--或者

select floor(rand()*270+250)隨機250到520的數

round是四捨五入,floor是向下取整

生成隨機的11位手機號碼,利用自定義函數來實現drop functionif exists phonenumber;

delimiter $$

create function phonenumber () returns varchar (11)

begin

declare str varchar (11)default'';

declare i intdefault0;

declare prefix varchar (255)default"133,134,135,136,137,138,139,150,151,152,188,189";

set str = concat( str, substring( prefix, round( rand()*2)*4+1,3));

while i <=8do

set i = i +1;

set str = concat( str,round((rand()*9)));

endwhile;

return str;

end $$

delimiter ;

select phonenumber()as手機號碼;

前三位號段可自行補充

好久不寫mysql函數,有些陌生了,連續報了幾個錯誤才修正好。錯誤一,就是忘記改delimiter,到了有分號的語句就報錯。錯誤二,是忘了要把聲明語句儘量靠前寫。本例中,如果把declare i int default 0;放到set str = concat( str, substring( prefix, round( rand( ) * 2 ) * 4+1, 3 ) );後是萬萬不行的。

相關焦點

  • MySQL常用的函數
    該函數對多字節是可靠的。該函數對多字節是可靠的。 -> 'mysql.com'該函數對多字節是可靠的。mysql> select REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'該函數對多字節是可靠的。
  • mysql中find_in_set()函數的使用
    這時find_in_set函數就派上用場了。下面來看一個例子創建表並插入語句:CREATE TABLE `tb_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`user_name` varchar(50) NOT NULL COMMENT '用戶姓名',`roles` varchar(100) NOT NULL COMMENT
  • 隨機函數RANDBETWEEN的應用
    =RANDBETWEEN(bottom,top)bottom是指,最小值top是指,最大值所以RANDBETWEEN就從最小值到最大值之間隨機1個數字,準確地說是一個整數(整數包括負整數,0,正整數),……、-2、-1、0、1、2、……正是這個可以隨機範圍內的數字
  • 《MySQL 入門教程》第15篇MySQL常用函數之字符函數
    字符函數。例如:select lower(&39;), lcase(&39;);lower(&39;)|lcase(&39;)|--------------|--------------|mysql |mysql |UPPER(str)
  • mysql 時間函數用法 集合 - 軟體與服務 - 中國軟體網-推動ICT產業...
    這裡是一個使用日期函數的例子。(見例子)date是一個指定開始日期的DATETIME或DATE值,expr是指定加到開始日期或從開始日期減去的間隔值一個表達式,expr是一個字符串;它可以以一個「-」開始表示負間隔。type是一個關鍵詞,指明表達式應該如何被解釋。EXTRACT(type FROM date)函數從日期中返回「type」間隔。
  • python第二課 生成隨機函數
    在scratch中有一個積木塊(見下圖)那麼在python中有沒有代碼能生成隨機函數?答案是沒有。但是我們可以導入打開Python輸入「import random」(中間記得空格)詞典:inport:導入random:生成隨機函數所以這句話的意思是:導入隨機函數導入是導入了,可是怎麼用他呢?
  • C語言中隨機函數應用
    C語言中隨機函數應用 本篇文章簡要介紹C語言中隨機函數應用。random,可是random函數並不是ANSI C標準,所以說,random函數不能在gcc,vc等編譯器下編譯通過。
  • Python程式語言:分享Python語言的函數運用和例子
    上一篇小編和大家分享了有關Python程序的循環結構和計算圓周率的代碼知識,這一篇小編和大家分享Python語言的函數運用和例子!在分享函數運用之前小編先和大家說一下,模塊random庫的使用!random庫是在Python語言中關於使用隨機數的標準庫,小編在這裡先分享給大家random庫使用方法:import random就可以了,random庫分為兩類函數,分別是基本隨機數函數和擴展隨機數函數。基本隨機數函數:給輸入賦予一個種子或範圍生成對應的序列。擴展隨機數函數:給定取值的範圍內,生成一個隨機整數、隨機小數或隨機元素。
  • excel電子表格隨機函數rand和randbetween
    今天,給大家介紹在excel電子表格中非常實用和簡單的函數,那就是隨機函數。顧名思義,隨機函數就是能隨機的出現一些數字,沒有任何規律。在本篇文章中給大家介紹2個常用的隨機函數,它們就是rand和randbetween。
  • RAND()函數和TIME()函數,隨機事件的偶然發生及實現的可能過程
    隨機性(Randomness)是偶然性的一種形式。隨機事件的發生有偶然性,但從統計學角度上看也有必然性,如果限制了隨機事件的發生範圍,那麼這種隨機事件就帶有或多或少的必然性。我們還常常用到這種帶有某種的必然程度的隨機事件。今天我們將從函數的角度來講解這種隨機是如何控制範圍的。
  • MySQL 資料庫的哈希表-愛可生
    mysql> set @a='{"10":"mysql","20":"db2","30":"oracle","40":"mongodb"}';Query OK, 0 rows affected (0.00 sec)mysql> select json_keys(@a);
  • 「Excel技巧」有了隨機函數rand和randbetween函數,想隨機就隨機
    今天要說的是Excel的兩個隨機函數RAND函數和RANDBETWEEN函數。別小看這兩個函數,它們雖是小函數,但有大能量。因為它們為我們隨機錄入批量數據提供了很大方便。一、Rand函數用途:用於生成0~1之間的隨機數。
  • WEB滲透——mysql注入常用函數
    MYSQL常用函數1、 current_user()當前用戶名{2、 session_user 連結資料庫的用戶名3、 @@basedir mysql安裝路徑4、 @@datadir 資料庫路徑5、 @@version_compile_os 作業系統版本
  • MySQL切分函數substring()-大家get到這些點
    喏 → MySQL專欄目錄 | 點擊這裡目錄一、LEFT() 函數二、RIGHT() 函數三、SUBSTRING() 函數1.SUBSTRING(string,position)2.SUBSTRING(string,position,length
  • mysql學習詳記六&&關鍵字執行順序&mysql內置函數
    注意:雖然select在having後執行,但是mysql中仍然可以在having中使用select語句定義的別名。原因分析:mysql在查詢的時候會產生一個臨時表,所有的欄位名稱(別名)在臨時表中已經產生,產生了臨時表之後才會進行having操作。
  • 淺析mysql存儲過程
    而在真實的運用中也是這樣的,我們知道在mysql中,主要是命令行中,每一條語句結尾加 ; 表示語句結束。這樣我們就想到了是不是可以多句一起使用。這個叫做stacked injection。代碼中和一般查詢不同的是,使用了multi_query函數在SQL中,分號(;)是用來表示一條sql語句的結束。
  • 利用Excel中的RANK與RAND函數製作隨機正整數生成器
    Excel中的RANK()函數非常實用,該函數能夠快速對指定區域內的數值進行排名,當然要強調的是它只是排名,不是排序,它僅顯示該數值在指定範圍內的大小排在第幾名,而不會改動原範圍內數值的所在位置。如下圖,假如我們用隨機數函數RAND()在A1到A430單元格內生成一堆0到1之間的隨機數小數,總共生成了430個。現在隨便挑出一個,如何知道它在430個數中大小排第幾呢,這時RANK()函數就派上用場了,直接在B1單元格內輸入:「=RANK(A1,A:A)」立刻就能得到答案,這個公式的意思是求A1在整個A列中排名,我們也可以指定範圍,將A:A的範圍改一下就可以。
  • 在EXCEL中隨機函數的利用
    第一節 在EXCEL中隨機函數的利用隨機函數就是產生隨機數的函數,是EXCEL中很重要的函數,應該說Excel和VBA對隨機數的支持都是有限的。在Excel中,可以使用RAND工作表函數返回一個隨機數D,其中0<=D<1。
  • excel隨機數函數是什麼?excel怎樣生成隨機數?
    本篇將介紹excel隨機數函數是什麼?excel怎樣生成隨機數?有興趣的朋友可以了解一下!一、前言excel是我們工作中很常用的一款表格製作工具,它不僅僅只是用來製作表格,它還能對表格中的數據進行處理(比如:運算、排序、篩選等)。excel為數據的處理提供了很多函數,今天小編要介紹的是excel隨機數函數,以及隨機數函數的用法,希望對大家有所幫助!
  • MySQL5.7中如何使用開窗函數
    像這樣的需求,如果在Oracle、SQLserver、postgresql等資料庫中很容易實現,一個開窗函數row_nubmer() over(partition by xxx,yyy order by zzz)就可以解決。但是在MySQL8.0版本之前,是沒有這樣的開窗函數的。好在8.0之後的版本已經內置了開窗函數。不必自己寫實現邏輯了。