| 函數 | 說明 |
|---|---|
CONCAT(s1,s2,...) | 拼接字符串 |
INSERT(str,x,y,instr) | 從位置 x 替換 y 長度為 instr |
LOWER(str) / UPPER(str) | 大小寫轉換 |
LEFT(str,x) / RIGHT(str,x) | 取左/右 x 字符 |
LPAD(str,n,pad) / RPAD(str,n,pad) | 左/右填充至長度 n |
LTRIM(str) / RTRIM(str) / TRIM(str) | 去左/右/兩側空格 |
REPEAT(str,x) | 重複 x 次 |
STRCMP(s1,s2) | 比較字符串 |
SUBSTRING(str,x,y) | 從位置 x 取 y 長度 |
| 函數 | 說明 |
|---|---|
ABS(x) | 絕對值 |
CEIL(x) | 向上取整 |
FLOOR(x) | 向下取整 |
MOD(x,y) | 取模 |
RAND() | 0-1 隨機數 |
ROUND(x,y) | 四捨五入保留 y 位小數 |
TRUNCATE(x,y) | 截斷保留 y 位小數(不四捨五入) |
| 函數 | 說明 |
|---|---|
CURDATE() | 當前日期 |
CURTIME() | 當前時間 |
NOW() | 當前日期時間 |
UNIX_TIMESTAMP(date) | 日期轉 Unix 時間戳 |
FROM_UNIXTIME(ts) | 時間戳轉日期 |
WEEK(date) | 第幾周 |
YEAR/MONTH/DAY/HOUR/MINUTE/SECOND(date) | 提取對應部分 |
MONTHNAME(date) | 月份英文名 |
DATE_FORMAT(date,fmt) | 自定義格式化 |
DATE_ADD(date, INTERVAL expr type) | 日期加減 |
DATEDIFF(expr1,expr2) | 兩日期相差天數 |
| 函數 | 說明 |
|---|---|
IF(value, t, f) | value 真返回 t 假返回 f |
IFNULL(v1, v2) | v1 非空返回 v1 否則 v2 |
CASE WHEN v1 THEN r1 ... ELSE def END | 條件分支 |
CASE expr WHEN v1 THEN r1 ... ELSE def END | expr 匹配值分支 |
| 函數 | 說明 |
|---|---|
DATABASE() | 當前資料庫名 |
VERSION() | 版本號 |
USER() | 當前登入用戶 |
INET_ATON('ip') | IP 轉數字 |
INET_NTOA(num) | 數字轉 IP |
PASSWORD(str) | 加密(舊版) |
MD5(str) | MD5 哈希 |