数据库函数有哪些
數(shù)據(jù)庫函數(shù)有:
一、數(shù)學函數(shù)
-
abs(x) 返回x的絕對值
-
bin(x) 返回x的二進制(oct返回八進制,hex返回十六進制)
-
ceiling(x) 返回大于x的最小整數(shù)值
-
exp(x) 返回值e(自然對數(shù)的底)的x次方
-
floor(x) 返回小于x的最大整數(shù)值
-
greatest(x1,x2,...,xn)返回集合中最大的值
-
least(x1,x2,...,xn) 返回集合中最小的值
-
ln(x) 返回x的自然對數(shù)
-
log(x,y)返回x的以y為底的對數(shù)
-
mod(x,y) 返回x/y的模(余數(shù))
-
pi()返回pi的值(圓周率)
-
rand()返回0到1內(nèi)的隨機值,可以通過提供一個參數(shù)(種子)使rand()隨機數(shù)生成器生成一個指定的值。
-
round(x,y)返回參數(shù)x的四舍五入的有y位小數(shù)的值
-
sign(x) 返回代表數(shù)字x的符號的值
-
sqrt(x) 返回一個數(shù)的平方根
-
truncate(x,y) 返回數(shù)字x截短為y位小數(shù)的結(jié)果
二、聚合函數(shù)(常用于group by從句的select查詢中)
-
avg(col)返回指定列的平均值
-
count(col)返回指定列中非null值的個數(shù)
-
min(col)返回指定列的最小值
-
max(col)返回指定列的最大值
-
sum(col)返回指定列的所有值之和
-
group_concat(col) 返回由屬于一組的列值連接組合而成的結(jié)果
三、字符串函數(shù)
-
ascii(char)返回字符的ascii碼值
-
bit_length(str)返回字符串的比特長度
-
concat(s1,s2...,sn)將s1,s2...,sn連接成字符串
-
concat_ws(sep,s1,s2...,sn)將s1,s2...,sn連接成字符串,并用sep字符間隔
-
insert(str,x,y,instr) 將字符串str從第x位置開始,y個字符長的子串替換為字符串instr,返回結(jié)果
-
find_in_set(str,list)分析逗號分隔的list列表,如果發(fā)現(xiàn)str,返回str在list中的位置
-
lcase(str)或lower(str) 返回將字符串str中所有字符改變?yōu)樾懞蟮慕Y(jié)果
-
left(str,x)返回字符串str中最左邊的x個字符
-
length(s)返回字符串str中的字符數(shù)
-
ltrim(str) 從字符串str中切掉開頭的空格
-
position(substr in str) 返回子串substr在字符串str中第一次出現(xiàn)的位置
-
quote(str) 用反斜杠轉(zhuǎn)義str中的單引號
-
repeat(str,srchstr,rplcstr)返回字符串str重復x次的結(jié)果
-
reverse(str) 返回顛倒字符串str的結(jié)果
-
right(str,x) 返回字符串str中最右邊的x個字符
-
rtrim(str) 返回字符串str尾部的空格
-
strcmp(s1,s2)比較字符串s1和s2
-
trim(str)去除字符串首部和尾部的所有空格
-
ucase(str)或upper(str) 返回將字符串str中所有字符轉(zhuǎn)變?yōu)榇髮懞蟮慕Y(jié)果
四、日期和時間函數(shù)
-
curdate()或current_date() 返回當前的日期
-
curtime()或current_time() 返回當前的時間
-
date_add(date,interval int keyword)返回日期date加上間隔時間int的結(jié)果(int必須按照關(guān)鍵字進行格式化),如:selectdate_add(current_date,interval 6 month);
-
date_format(date,fmt) 依照指定的fmt格式格式化日期date值
-
date_sub(date,interval int keyword)返回日期date加上間隔時間int的結(jié)果(int必須按照關(guān)鍵字進行格式化),如:selectdate_sub(current_date,interval 6 month);
-
dayofweek(date) 返回date所代表的一星期中的第幾天(1~7)
-
dayofmonth(date) 返回date是一個月的第幾天(1~31)
-
dayofyear(date) 返回date是一年的第幾天(1~366)
-
dayname(date) 返回date的星期名,如:select dayname(current_date);
-
from_unixtime(ts,fmt) 根據(jù)指定的fmt格式,格式化unix時間戳ts
-
hour(time) 返回time的小時值(0~23)
-
minute(time) 返回time的分鐘值(0~59)
-
month(date) 返回date的月份值(1~12)
-
monthname(date) 返回date的月份名,如:select monthname(current_date);
-
now() 返回當前的日期和時間
-
quarter(date) 返回date在一年中的季度(1~4),如select quarter(current_date);
-
week(date) 返回日期date為一年中第幾周(0~53)
-
year(date) 返回日期date的年份(1000~9999)
五、加密函數(shù)
-
aes_encrypt(str,key) 返回用密鑰key對字符串str利用高級加密標準算法加密后的結(jié)果,調(diào)用aes_encrypt的結(jié)果是一個二進制字符串,以blob類型存儲
-
aes_decrypt(str,key) 返回用密鑰key對字符串str利用高級加密標準算法解密后的結(jié)果
-
decode(str,key) 使用key作為密鑰解密加密字符串str
-
encrypt(str,salt) 使用unixcrypt()函數(shù),用關(guān)鍵詞salt(一個可以惟一確定口令的字符串,就像鑰匙一樣)加密字符串str
-
encode(str,key) 使用key作為密鑰加密字符串str,調(diào)用encode()的結(jié)果是一個二進制字符串,它以blob類型存儲
-
md5() 計算字符串str的md5校驗和
-
password(str) 返回字符串str的加密版本,這個加密過程是不可逆轉(zhuǎn)的,和unix密碼加密過程使用不同的算法。
-
sha() 計算字符串str的安全散列算法(sha)校驗和
六、控制流函數(shù)
mysql有4個函數(shù)是用來進行條件操作的,這些函數(shù)可以實現(xiàn)sql的條件邏輯,允許開發(fā)者將一些應用程序業(yè)務邏輯轉(zhuǎn)換到數(shù)據(jù)庫后臺。
mysql控制流函數(shù):
-
case when[test1] then [result1]...else [default] end如果testn是真,則返回resultn,否則返回default
-
case [test] when[val1] then [result]...else [default]end 如果test和valn相等,則返回resultn,否則返回default
-
if(test,t,f) 如果test是真,返回t;否則返回f
-
ifnull(arg1,arg2) 如果arg1不是空,返回arg1,否則返回arg2
-
nullif(arg1,arg2) 如果arg1=arg2返回null;否則返回arg1
這些函數(shù)的第一個是ifnull(),它有兩個參數(shù),并且對第一個參數(shù)進行判斷。如果第一個參數(shù)不是null,函數(shù)就會向調(diào)用者返回第一個參數(shù);如果是null,將返回第二個參數(shù)。
七、格式化函數(shù)
-
date_format(date,fmt) 依照字符串fmt格式化日期date值
-
format(x,y) 把x格式化為以逗號隔開的數(shù)字序列,y是結(jié)果的小數(shù)位數(shù)
-
inet_aton(ip) 返回ip地址的數(shù)字表示
-
inet_ntoa(num) 返回數(shù)字所代表的ip地址
-
time_format(time,fmt) 依照字符串fmt格式化時間time值
八、類型轉(zhuǎn)化函數(shù)
為了進行數(shù)據(jù)類型轉(zhuǎn)化,mysql提供了cast()函數(shù),它可以把一個值轉(zhuǎn)化為指定的數(shù)據(jù)類型。類型有:binary,char,date,time,datetime,signed,unsigned
九、系統(tǒng)信息函數(shù)
-
database() 返回當前數(shù)據(jù)庫名
-
benchmark(count,expr) 將表達式expr重復運行count次
-
connection_id() 返回當前客戶的連接id
-
found_rows() 返回最后一個select查詢進行檢索的總行數(shù)
-
user()或system_user() 返回當前登陸用戶名
-
version() 返回mysql服務器的版本
以上就是數(shù)據(jù)庫函數(shù)有哪些的詳細內(nèi)容,更多請關(guān)注風君子博客其它相關(guān)文章!
總結(jié)
- 上一篇: Excel如何进行大量数据的排序整理(请
- 下一篇: 格力京逸和品悦的区别