Mysql常見(jiàn)函數(shù)

單行函數(shù)

1. 字符函數(shù)

concat拼接
substr截取子串
upper轉(zhuǎn)換成大寫(xiě)
lower轉(zhuǎn)換成小寫(xiě)
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');

以上為例子,可以供參考。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容