MySQL中常见的单行函数(上)
MySQL中常見的函數(shù)
一、大小寫控制函數(shù)(與Oracle相同)
?lower(str)
轉(zhuǎn)換大小寫混合的字符串為小寫字符串;
例
查詢employees表,顯示員工姓名為大寫格式;
?Upper(str)
轉(zhuǎn)換大小寫混合的字符串為大寫字符串;
例
查詢employees表,顯示員工姓名為小寫格式;
二、字符處理
?Concat(str1,str2,…)
將str1、str2等字符串鏈接起來;
例
查詢employees表,顯示員工姓名,工作ID,薪水并將其鏈接起來用#號 隔開;
?Substr(str,pos,len)
從str的第pos為(范圍:1~str.length)開始,截取長度為len的字符串;
例
截取字符串a(chǎn)bcdeafedeldjaofj,顯示從第4位開始長度為8的字符串;
?Length(str)
獲取str的長度;
例
獲取字符串a(chǎn)bcdeafedeldjaofj的長度;
?Insrt(str,substr)
獲取substr在str中的位置;
例
獲取jim在字符串a(chǎn)bcdeafedeldjaofj中的位置;
?Lpad(str,len,padstr)/rpad(str,len,padstr)
用給定的字符左/右填充字符串到給定的長度。
例
一、向字符串jim左側(cè)添加*使字符串長度變?yōu)槲?#xff1b;
Select lpad("jim",5,"*");二、向字符串jim右側(cè)添加*使字符串長度變?yōu)槲?#xff1b;
Select rpad("jim",5,"*");?Trim(str)
從str中刪除開頭和結(jié)尾的空格(不會(huì)處理字符串中間含有的空格)
例
去除字符串" abchellojimjaofj "開頭與結(jié)尾的空格;
?Ltrim(str)/rtrim(str)
從str中刪除左側(cè)開頭的空格/右側(cè)結(jié)尾的空格;
例
一、去除字符串" abchellojimjaofj "開頭的空格;
Select ltrim(" abchellojimjaofj");二、去除字符串" abchellojimjaofj "結(jié)尾的空格;
Select rtrim("abchellojimjaofj ");?Replace(str,from_str,to_str)
將str中的from_str替換為to_str(會(huì)替換掉所有符合from_str的字符串);
(也可以作為去除字符串中間空格的方法)
例
一、將字符串a(chǎn)bchellojimjaofj中的j替換成T;
Select replace("abchellojimjaofj","j","T");二、將字符串a(chǎn)b ch ell o j im j aofj中的空格去掉;
Select replace("ab ch ell o j im j aofj"," ","");三、數(shù)字函數(shù)
?Round(arg1,arg2)
四舍五入指定小數(shù)的值;
例
保留數(shù)字41356738.8926小數(shù)后1位;
?Round(arg1)
四舍五入保留整數(shù);
例
保留數(shù)字41356738.8926的整數(shù)位;
?Truncate(arg1,arg2)
截?cái)嘀付ㄐ?shù)的值,不做四舍五入處理;
例
一、保留數(shù)字41356738.8926小數(shù)后1位;
Select truncate(41356738.8926,1);二、保留數(shù)字41356738.8926的整數(shù)位;
Select truncate(41356738.8926,0);?Mod(arg1,arg2)
取余;
例
求8除3的余數(shù);
四、日期函數(shù)
?sysdate()或者now()
返回當(dāng)前系統(tǒng)時(shí)間,格式為YYYY-MM-DD hh-mm-ss;
例
查看當(dāng)前時(shí)間;
?Curdate()
返回系統(tǒng)當(dāng)前日期,不返回時(shí)間;
例
查看當(dāng)前日期,不需要時(shí)間;
?Curtime()
返回系統(tǒng)當(dāng)前時(shí)間,不返回日期;
例
查看當(dāng)前時(shí)間,不需要日期;
?Dayofmonth(date)
計(jì)算date是當(dāng)月份的第幾天;
例
查看今天是本月的第幾天;
?Dayofweeek(date)
計(jì)算date是星期幾,1為周日,2為周一以此類推;
例
查看今天是星期幾;
?Dayofyest(date)
計(jì)算date是當(dāng)年的第幾天;
例
查看今天是本年的第幾天;
?Dayname(date)
返回date為星期幾;
例
今天是星期幾,顯示星期數(shù)的名稱;
?Last_day(date)
返回日期當(dāng)月的最后一天;
例
返回本月的最后一天;
總結(jié)
以上是生活随笔為你收集整理的MySQL中常见的单行函数(上)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL中如何约束和排序数据
- 下一篇: MySQL中常见的单行函数(下)