撩課-Mysql第14部分常用函式
摘要:
函式介紹
事先提供好的一些功能可以直接使用
函式可以用在`SELECT`語句及其子句
也可以用在`UPDATE`,`DELETE`語句當中。
函式分類
字串函式
數值函式
日期和時間函式
流程函式
其它函式
字串函式
concat(s1,s2...s...
函式介紹
事先提供好的一些功能可以直接使用 函式可以用在`SELECT`語句及其子句 也可以用在`UPDATE`,`DELETE`語句當中。
函式分類
字串函式 數值函式 日期和時間函式 流程函式 其它函式
字串函式
concat(s1,s2...sn) 將傳入的字元連線成一個字串 任何字串與null進行連線結果都是null insert(str,x,y,instr) 將字串str從x位置開始, y個字元長的子串替換為指定的字元 LOWER(Str)和UPPER(str) 將字串轉成小寫或大寫 LEFT(str,x)和RIGHT(str,x) 分別返回字串最左邊的x個字元和最右邊的x個字元 如果第二個引數為null,那麼不返回任何字元 LPAD(str,n,pad)和RPAD(str,n,pad) 用字串pad對str最左邊或最右邊進行填充,直接到長度為n個字元長度 LTRIM(str)和RTRIM(str) 去掉字串當中最左側和最右側的空格 TRIM(str) 去掉字串左右的空格 REPEAT(str,x) 返回str重複x次的結果 REPLACE(str,a,b) 用字串b替換字串str中所有出現的字串a. SUBSTRING(str,x,y) 返回字串str中第x位置起y個字元長度的字元
數值函式
ABS(x)` 返回X的絕對值 `CEIL(x)` 小數不為零部分上取整,即向上取最近的整數 `FLOOR(x)` 小數部分下取整,即向下取最近的整數 `MOD(X,Y)` 返回X/Y的模 `RAND()` 返回0-1內容的隨機值
日期和時間函式
CURDATE()` 返回當前日期,只包含年月日 `CURTIME()` 返回當前時間,只包含時分秒 `NOW()` 返回當前日期和時間,年月日時分秒都包含 `UNIX_TIMESTAMP` 返回當前日期的時間戳 `FROM_UNIXTIME(unixtime)` 將一個時間戳轉換成日期 `WEEK(DATE)` 返回當前是一年中的第幾周 `YEAR(DATE)` 返回所給日期是那一年 `HOUR(TIME)` 返回當前時間的小時 `MINUTE(TIME)` 返回當前時間的分鐘 `DATE_FORMAT(date,fmt)` 按字串格式化日期date值 `DATE_ADD(date,interval expr type)` 計算日期間隔 `DATEDIFF(date1,date2)` 計算兩個日期相差的天數
流程函式
IF(value,t,f) 如果value是真,返回t,否則返回f FNULL(value1,value2) 如果value1不為空,返回value1否者返回value2 CASE WHEN THEN END
其他常用函式
DATABASE()` 返回當前資料庫名 `VERSION()` 返回當前資料庫版本 `USER()` 返回當前登陸使用者名稱 `PASSWORD(STR)` 對str進行加密 `MD5()` 返回str的MD5值