mysql中没有内置函数_[mysql]MySQL中的内置函数
用在select ?語句,以及子句where ? order ?by ? ?hacing ?中 ? ?update ? delete
函數中可以將字段名作為字段來用,變量的值就是這個列對應的每一行記錄。
一、字符串函數
php中用到的函數,mysql中大部分也提供了
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個字符串長度的字符串。
二、數值函數
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);返回時間戳的時間
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 ? ?…;
五、其他函數
database()當前數據庫
verdion()當前版本
user()當前用戶
inet_aton(192.168.1.1);返回ip網絡地址序
inet_ntoa(3232235777);根據網絡地址序返回ip
md5();返回加密后字符串
分享到:
2012-04-15 12:46
瀏覽 612
分類:互聯網
評論
總結
以上是生活随笔為你收集整理的mysql中没有内置函数_[mysql]MySQL中的内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java将mysql输出csv,如何从J
- 下一篇: docker mysql详解_Docke