單行函數(shù)
1. 字符函數(shù)
concat拼接
substr截取子串
upper轉(zhuǎn)換成大寫
lower轉(zhuǎn)換成小寫
trim去前后指定的空格和字符
ltrim去左邊空格
rtrim去右邊空格
replace替換
lpad左填充
rpad右填充
instr返回子串第一次出現(xiàn)的索引
length 獲取字節(jié)個(gè)數(shù)
2. 數(shù)學(xué)函數(shù)
round 四舍五入
rand 隨機(jī)數(shù)
floor向下取整
ceil向上取整
mod取余
truncate截?cái)?/p>
3. 日期函數(shù)
now當(dāng)前系統(tǒng)日期+時(shí)間
curdate當(dāng)前系統(tǒng)日期
curtime當(dāng)前系統(tǒng)時(shí)間
str_to_date 將字符轉(zhuǎn)換成日期
date_format將日期轉(zhuǎn)換成字符
4. 流程控制函數(shù)
if 處理雙分支
case語(yǔ)句 處理多分支
情況1:處理等值判斷
情況2:處理?xiàng)l件判斷
5. 其他函數(shù)
version版本
database當(dāng)前庫(kù)
user當(dāng)前連接用戶
SELECT LENGTH('wo是中');
SELECT TRIM(' baidu')AS trims;
SELECT LPAD('王麗',10 ,'&')#左填充安疗,右RPAD;
SELECT ROUND(-11.188,2)#四舍五入;l
SELECT CEIL(-22.15)#向上取整;
SELECT FLOOR(11.4)#向下取整;
SELECT TRUNCATE(11.00888,3)#截?cái)?
SELECT MOD(10,-6)#取模;
SELECT NOW();#包含日期,時(shí)間
SELECT CURDATE();#返回當(dāng)前日期不包含時(shí)間
SELECT CURTIME();#返回當(dāng)前時(shí)間不包含日期
SELECT YEAR(NOW());
SELECT YEAR('2011-12-13')
SELECT MONTH(NOW());
SELECT MONTHNAME(NOW());
SELECT STR_TO_DATE('1851-12-23','%Y-%m -%i -%s') AS puts;
SELECT DATE_FORMAT('1851/12/23', '%Y年%c月%d日');#
SELECT VERSION();#當(dāng)前版本
SELECT DATABASE();#當(dāng)前庫(kù)
SELECT USER();#當(dāng)前用戶
SELECT IF(10>5,'222', '111');