1. 程式人生 > 其它 >MySQL(7) - MySQL基本函式

MySQL(7) - MySQL基本函式

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之間的隨機整數,示例如下: