MySQL中的內置函數 用在select 語句,以及子句where order by hacing 中 update delete 函數中可以將字段名作為字段來用,變量的值就是這個列對應的每一行記錄。 一、字符串函數 php中用到的函數,mysql中大部分也提供了 www.2cto.com 1、CONCAT(”字符串”,字段,……..):把傳入的參數連接成一個字符串,返回連接後的字符串concat(‘adf’,'bb’) 返回adfbb 2、INSER(str,x,y,insert):將字符串str,x位置開始y個字符串長度替換為字符串insert; 3、LOWER(str) UPPER(str):將字符串轉成大寫或小寫。 4、LEFT(str,x) RIGHT(str,x):分別返回最左邊的x個字符和最右邊的x個字符,如果第二個參數為null則返回null 5、LPAD(str,n,pad) RPAD(str,n,pad):用字符串pad對str最左邊和最右邊進行填充,直到長度為n個字符 6、TRIM(str) LTRIM(str) RTRIM(str)//去掉字符串兩邊、左邊、和右邊的空格 7、replace(str,a,b):用字符串b替換str中所有出現的字符串a的 8、strcmp(s1,s2):比較ASC大小,如果s1比s2小返回-1,如果s1比s2大返回1,如果s1等於s2返回0 9、substring(str,x,y):返回字符串str中的第x位置起y個字符串長度的字符串。 二、數值函數 www.2cto.com ABS(x):返回x的絕對值 ceil(x):返回大於x的最小整數 2.1 2.5 2.9 返回 3 進1取中法 floor(x);返回小於x的最大整數 2.1 2.5 2.9 返回 2 割捨法 mod(x,y):返回x/y的模 rand():0-1之間的隨機數 round(x,y):返回參數x的四捨五入的有y位小數的值 truncate(x,y):返回數字x截斷為y位小數的結果truncate(1.239,2) 返回1.23 三、日期函數 當用php的時間戳來完成 curdate():返回日期 now():返回日期時間 curtime():返回時間 unix_timestamp(now());返回unix時間戳 from_unixtime(1231314);返回時間戳的時間 www.2cto.com week(now()); year(now()); hour(curtime()); minute(curtime()); monthname(now());月名 date_format(now(),”%Y-%m-%d %H:%i:%”) 四、流程控制函數 if(value ,t,f); select if(字段>300,’v1′,’v2′) from ;如果條件成立返回v1,否則返回v2 ifnull(value1,value2)如果value1不為空返回value1,為空返回value; case when[value1] then[result]………..else[default]end case when then else end //select case when salary<=3000 then ’low’ else ’heigh’ end from …; 五、其他函數 www.2cto.com database()當前數據庫 verdion()當前版本 user()當前用戶 inet_aton(192.168.1.1);返回ip網絡地址序 inet_ntoa(3232235777);根據網絡地址序返回ip md5();返回加密後字符串 作者 liu86th