字符串函數(shù)
查看字符的ascii碼值ascii(str),str是空串時(shí)返回0
select ascii('a');
查看ascii碼值對(duì)應(yīng)的字符char(數(shù)字)
select char(97);
拼接字符串concat(str1,str2...)
select concat(12,34,'ab');
包含字符個(gè)數(shù)length(str)
select length('abc');
截取字符串
* left(str,len)返回字符串str的左端len個(gè)字符
* right(str,len)返回字符串str的右端len個(gè)字符
* substring(str,pos,len)返回字符串str的位置pos起len個(gè)字符
select substring('abc123',2,3);
去除空格
ltrim(str)返回刪除了左空格的字符串str
rtrim(str)返回刪除了右空格的字符串str
trim([方向 remstr from str)返回從某側(cè)刪除remstr后的字符串str碌奉,方向詞包括both勉盅、leading聪富、trailing,表示兩側(cè)、左、右
select trim(' bar ');
select trim(leading 'x' FROM 'xxxbarxxx');
select trim(both 'x' FROM 'xxxbarxxx');
select trim(trailing 'x' FROM 'xxxbarxxx');
返回由n個(gè)空格字符組成的一個(gè)字符串space(n)
select space(10);
替換字符串replace(str,from_str,to_str)
select replace('abc123','123','def');
大小寫轉(zhuǎn)換拢切,函數(shù)如下
*lower(str)
*upper(str)
*select lower('aBcD');
數(shù)學(xué)函數(shù)
求絕對(duì)值abs(n)
select abs(-32);
求m除以n的余數(shù)mod(m,n),同運(yùn)算符%
select mod(10,3);
select 10%3;
地板floor(n)秆吵,表示不大于n的最大整數(shù)
select floor(2.3);
天花板ceiling(n)淮椰,表示不小于n的最大整數(shù)
select ceiling(2.3);
求四舍五入值round(n,d),n表示原數(shù)纳寂,d表示小數(shù)位置主穗,默認(rèn)為0
select round(1.6);
求x的y次冪pow(x,y)
select pow(2,3);
獲取圓周率PI()
select PI();
隨機(jī)數(shù)rand(),值為0-1.0的浮點(diǎn)數(shù)
select rand();
還有其它很多三角函數(shù)毙芜,使用時(shí)可以查詢文檔
日期時(shí)間函數(shù)
獲取子值忽媒,語(yǔ)法如下
* year(date)返回date的年份(范圍在1000到9999)
* month(date)返回date中的月份數(shù)值
* day(date)返回date中的日期數(shù)值
* hour(time)返回time的小時(shí)數(shù)(范圍是0到23)
* minute(time)返回time的分鐘數(shù)(范圍是0到59)
* second(time)返回time的秒數(shù)(范圍是0到59)
* select year('2016-12-21');
日期計(jì)算,使用+-運(yùn)算符腋粥,數(shù)字后面的關(guān)鍵字為
year猾浦、month、day灯抛、hour、minute音瓷、second
select '2016-12-21'+interval 1 day;
日期格式化date_format(date,format)对嚼,format參數(shù)可用的值如下
*獲取年%Y,返回4位的整數(shù)
*獲取年%y绳慎,返回2位的整數(shù)
*獲取月%m纵竖,值為1-12的整數(shù)
*獲取日%d,返回整數(shù)
*獲取時(shí)%H杏愤,值為0-23的整數(shù)
*獲取時(shí)%h靡砌,值為1-12的整數(shù)
*獲取分%i,值為0-59的整數(shù)
*獲取秒%s珊楼,值為0-59的整數(shù)
select date_format('2016-12-21','%Y %m %d');
當(dāng)前日期current_date()
select current_date();
當(dāng)前時(shí)間current_time()
select current_time();
當(dāng)前日期時(shí)間now()
select now();select ascii('a');