MySQL(7) - MySQL基本函式
阿新 • • 發佈:2022-05-20
MySQL基本函式
數字函式
字元函式
日期函式
條件函式
例子-1:
已有表tb_stu的部分資料,如下圖所示,暫時把所有系號為null的分到系號為31的系別,列印姓名,入學日期,系號
select name, enrollment_date,ifnull(deptno,31)as deptno from tb_stu;
例子-2:
已有表tb_stu和tb_dept的部分資料,如下圖所示,畢業了,學校照畢業照,資訊工程系用水晶相框,其他系木質相框,列印學生的姓名,系別名及相框型別
select stu.name,dept.dname,if(dept.dname="資訊工程系",'水晶相框','木質相框') from tb_stu stu join tb_dept dept on dept.deptno=stu.deptno;
【拓展】RAND()隨機函式
RAND()函式,可以產生一個 0 ~ 1 之間的隨機數,如下圖所示:
語法:RAND(seed)
引數seed是可選的,如果指定了seed,則返回可重複的隨機數;如果未指定,則返回完全隨機的數字,示例如下:
執行結果可知,兩次呼叫 RAND(1) 函式,生成的隨機數相同;兩次呼叫 RAND() 函式,生成的隨機數不同。
另外,也可以返回指定範圍內的隨機數,如返回5~10之間的隨機數,示例如下:
結合FLOOR()函式,可以返回指定範圍內的隨機整數,如返回5~10之間的隨機整數,示例如下: