首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 常用函數與運算符實戰速查:字串、數值、日期、加密、聚合全覆蓋

     編輯:MySQL 綜合教學

MySQL 核心函數與運算符完整實戰筆記

系統整理 MySQL 最常用的內建函數與運算符,含實測範例,適合開發時快速查閱。

一、字串函數

函數說明範例結果
CONCAT(s1,s2...)字串連接CONCAT('imooc','-','MySQL')imooc-MySQL
CONCAT_WS(sep,s1,s2...)指定分隔符連接CONCAT_WS('-',id,name)1-Tom
FORMAT(num,dec)數字格式化(千分位)FORMAT(234234.23423,2)234,234.23
LOWER/UPPER(str)大小寫轉換UPPER(LEFT('andy',1))A
LEFT/RIGHT(str,len)取左/右 n 字元LEFT('MySQL',2)My
LENGTH(str)字串位元組長度LENGTH('abc')3
LTRIM/RTRIM/TRIM(str)去除空白/指定字元TRIM(BOTH '!' FROM '!!!ANDY!!')ANDY
REPLACE(str,old,new)字串替換REPLACE('a!b','!','-')a-b
SUBSTRING(str,pos,len)子字串(位置從 1 起算)SUBSTRING('MySQL',1,2)My

二、模式匹配

  • %:任意長度字元(如 LIKE '%m%')
  • _:單一字元(如 LIKE '_om')
  • 不區分大小寫(預設排序規則)

三、數值函數與運算符

四、比較運算符

  • BETWEEN ... AND ...:範圍包含邊界
  • IN (val1,val2...) / NOT IN:列表匹配
  • IS NULL / IS NOT NULL:空值判斷(= NULL 永遠為假)

五、日期時間函數

函數說明範例
CEIL(x)向上取整CEIL(1.2) → 2
FLOOR(x)向下取整FLOOR(1.8) → 1
DIV / MOD整除 / 餘數10 DIV 3 → 3, 10 MOD 3 → 1
POWER(x,y)冪運算POWER(2,3) → 8
ROUND(x,d)四捨五入ROUND(1.234,2) → 1.23
TRUNCATE(x,d)截斷不捨入TRUNCATE(1.239,2) → 1.23
函數說明範例
NOW()當前日期時間2024-01-15 10:30:00
CURDATE() / CURTIME()當前日期 / 時間2024-01-15 / 10:30:00
DATE_ADD(date, INTERVAL n UNIT)日期加減DATE_ADD('2024-01-01', INTERVAL 30 DAY)
DATEDIFF(d1,d2)兩日期天數差DATEDIFF('2024-02-01','2024-01-01') → 31
DATE_FORMAT(date, fmt)日期格式化DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')

常用格式符:%Y年 %m月 %d日 %H時(24) %i分 %s秒

六、資訊函數

  • USER()、VERSION()、DATABASE()、CONNECTION_ID()、LAST_INSERT_ID()

七、聚合函數

  • AVG()、COUNT()、MAX()、MIN()、SUM() —— 單一回傳值,針對欄位運算

八、加密函數

  • MD5(str):32 位十六進位,Web 常用
  • PASSWORD(str):MySQL 內部認證用,不建議應用層使用
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved