中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫中有什么函數

發布時間:2021-01-06 12:20:57 來源:億速云 閱讀:521 作者:小新 欄目:互聯網科技

這篇文章主要介紹數據庫中有什么函數,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

數據庫函數有:1、數學函數【abs(x)、bin(x)】;2、聚合函數【avg(col)】;3、字符串函數【ascii(char)】;4、日期和時間函數【curdate()】;5、加密函數【decode(str,key)】。

數據庫函數有:

一、數學函數

  • abs(x) 返回x的絕對值

  • bin(x) 返回x的二進制(oct返回八進制,hex返回十六進制)

  • ceiling(x) 返回大于x的最小整數值

  • exp(x) 返回值e(自然對數的底)的x次方

  • floor(x) 返回小于x的最大整數值

  • greatest(x1,x2,...,xn)返回集合中最大的值

  • least(x1,x2,...,xn) 返回集合中最小的值

  • ln(x) 返回x的自然對數

  • log(x,y)返回x的以y為底的對數

  • mod(x,y) 返回x/y的模(余數)

  • pi()返回pi的值(圓周率)

  • rand()返回0到1內的隨機值,可以通過提供一個參數(種子)使rand()隨機數生成器生成一個指定的值。

  • round(x,y)返回參數x的四舍五入的有y位小數的值

  • sign(x) 返回代表數字x的符號的值

  • sqrt(x) 返回一個數的平方根

  • truncate(x,y) 返回數字x截短為y位小數的結果

二、聚合函數(常用于group by從句的select查詢中)

  • avg(col)返回指定列的平均值

  • count(col)返回指定列中非null值的個數

  • min(col)返回指定列的最小值

  • max(col)返回指定列的最大值

  • sum(col)返回指定列的所有值之和

  • group_concat(col) 返回由屬于一組的列值連接組合而成的結果

三、字符串函數

  • 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,返回結果

  • find_in_set(str,list)分析逗號分隔的list列表,如果發現str,返回str在list中的位置

  • lcase(str)或lower(str) 返回將字符串str中所有字符改變為小寫后的結果

  • left(str,x)返回字符串str中最左邊的x個字符

  • length(s)返回字符串str中的字符數

  • ltrim(str) 從字符串str中切掉開頭的空格

  • position(substr in str) 返回子串substr在字符串str中第一次出現的位置

  • quote(str) 用反斜杠轉義str中的單引號

  • repeat(str,srchstr,rplcstr)返回字符串str重復x次的結果

  • reverse(str) 返回顛倒字符串str的結果

  • right(str,x) 返回字符串str中最右邊的x個字符

  • rtrim(str) 返回字符串str尾部的空格

  • strcmp(s1,s2)比較字符串s1和s2

  • trim(str)去除字符串首部和尾部的所有空格

  • ucase(str)或upper(str) 返回將字符串str中所有字符轉變為大寫后的結果

四、日期和時間函數

  • curdate()或current_date() 返回當前的日期

  • curtime()或current_time() 返回當前的時間

  • date_add(date,interval int keyword)返回日期date加上間隔時間int的結果(int必須按照關鍵字進行格式化),如:selectdate_add(current_date,interval 6 month);

  • date_format(date,fmt) 依照指定的fmt格式格式化日期date值

  • date_sub(date,interval int keyword)返回日期date加上間隔時間int的結果(int必須按照關鍵字進行格式化),如: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) 根據指定的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)

五、加密函數

  • aes_encrypt(str,key) 返回用密鑰key對字符串str利用高級加密標準算法加密后的結果,調用aes_encrypt的結果是一個二進制字符串,以blob類型存儲

  • aes_decrypt(str,key) 返回用密鑰key對字符串str利用高級加密標準算法解密后的結果

  • decode(str,key) 使用key作為密鑰解密加密字符串str

  • encrypt(str,salt) 使用unixcrypt()函數,用關鍵詞salt(一個可以惟一確定口令的字符串,就像鑰匙一樣)加密字符串str

  • encode(str,key) 使用key作為密鑰加密字符串str,調用encode()的結果是一個二進制字符串,它以blob類型存儲

  • md5() 計算字符串str的md5校驗和

  • password(str) 返回字符串str的加密版本,這個加密過程是不可逆轉的,和unix密碼加密過程使用不同的算法。

  • sha() 計算字符串str的安全散列算法(sha)校驗和

六、控制流函數

mysql有4個函數是用來進行條件操作的,這些函數可以實現sql的條件邏輯,允許開發者將一些應用程序業務邏輯轉換到數據庫后臺。

mysql控制流函數:

  • 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

這些函數的第一個是ifnull(),它有兩個參數,并且對第一個參數進行判斷。如果第一個參數不是null,函數就會向調用者返回第一個參數;如果是null,將返回第二個參數。

七、格式化函數

  • date_format(date,fmt) 依照字符串fmt格式化日期date值

  • format(x,y) 把x格式化為以逗號隔開的數字序列,y是結果的小數位數

  • inet_aton(ip) 返回ip地址的數字表示

  • inet_ntoa(num) 返回數字所代表的ip地址

  • time_format(time,fmt) 依照字符串fmt格式化時間time值

八、類型轉化函數

為了進行數據類型轉化,mysql提供了cast()函數,它可以把一個值轉化為指定的數據類型。類型有:binary,char,date,time,datetime,signed,unsigned

九、系統信息函數

  • database() 返回當前數據庫名

  • benchmark(count,expr) 將表達式expr重復運行count次

  • connection_id() 返回當前客戶的連接id

  • found_rows() 返回最后一個select查詢進行檢索的總行數

  • user()或system_user() 返回當前登陸用戶名

  • version() 返回mysql服務器的版本

以上是“數據庫中有什么函數”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鱼台县| 金华市| 东莞市| 抚远县| 临沧市| 惠东县| 清水县| 西平县| 资讯| 上林县| 宁都县| 三河市| 城步| 东阳市| 吉首市| 许昌县| 黄龙县| 丹阳市| 随州市| 平塘县| 大埔区| 定陶县| 安仁县| 平邑县| 阳春市| 长寿区| 昭觉县| 虞城县| 苏州市| 瑞昌市| 军事| 华坪县| 遂平县| 安溪县| 康保县| 周至县| 栖霞市| 财经| 罗定市| 邢台市| 广宁县|