Mysql常用函數

數學

avg()平均值:忽略值爲null的行
count()求數量,使用*時不忽略null的行,指定字段時忽略
floor()向下取整
ceil()向上取整
round(,)四捨五入
truncate(,)不四捨五入
mod(,)取餘數
abs()絕對值
power(,)次方
pi()圓周率六位
rand()隨機數
sign()大於0返回1,小於0返回-1,否則爲0
exp() e的幾次方
max()最大值:忽略值爲null的行
min()最小值:忽略值爲null的行

字符串

char_length()字符數
length()字符串長度
concat()拼接字符串,包含Null,則返回值就是null
concat_wa()以指定分隔符拼接字符串
concat_wa(null,'','') 返回null
concat_wa('-','a','b',null) 返回a-b
upper()=ucase() 轉大寫
lower()=lcase() 轉小寫
reverse() 轉換大小寫
left(,)|right(,)字符串前幾個|後幾個字符
lpad(x,y,z)|rpad(x,y,z) x按y長度在前|後添加z字符
trim()|ltrim()|rtrim() 去空格
repeat(,次數) 重複指定次數
replace(x,y,z)x字符串把y字符串替換爲z
substring(x,y,z) x字符串從y開始截取z長度,y從1開始
strcmp(x,y)字符串比較

日期時間

curdate()=current_date()當前日期
    如:2019-03-01
curtime()=current_time()當前時間
    如:19:01:57
now()=current_timestamp()=sysdate()當前日期和時間
    如:2019-03-01 19:00:16
month(curdate())當前月份
    如:3    
monthname(curdate())當前月份的名字
dayname(curdate())周幾名字
    如:Friday
dayofweek(curdate())周幾,周天爲1
week(now())一年中第幾周
year/month/day/hour/minute/second年月日時分秒
datediff() 兩個日期相差天數
date_format(日期,"%Y%m%d")

其他

version()版本
connection_id()連接數
database()=schema()當前數據庫
user()=current_user()=system_user()=session_user()當前用戶
last_insert_id()當前表的上一次auto_increment值
md5() password()加密
format(數字,2)千分位表示並只保留兩位小數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章