MySQL內(nèi)部函數(shù)的超詳細(xì)介紹
字符串函數(shù)
1. length(str)
計(jì)算字符串的長度。
select length('1+1=wang'),length('1+1=王');
2. concat(str1,str1,…)
合并字符串
select concat('1+1','=','王');
3. insert(str1,n,m,str2)
替換str1中從n開始的后m個(gè)字符為str2
select insert('1+1=wang',5,4,'王');
4. lower(str)
將字符串中的字母轉(zhuǎn)化為小寫。
select lower('WaNg');
5. upper(str)
將字符串中的字母轉(zhuǎn)化為大寫。
select upper('WaNg');
6. left(str,n)
截取左側(cè)n個(gè)字符。
select left ('1+1=王',3);
7. right(str,n)
截取右側(cè)n個(gè)字符。
select right('1+1=王',3);
8. trim(str)
刪除字符串左右兩側(cè)的空格。
select trim(' 1+1=王 ');
9. substring(str,n,m)
截取從n后的m個(gè)字符。
select substring('1+1=wang',5,4);
10. reverse(str)
反轉(zhuǎn)字符串。
select reverse('1+1=wang');
數(shù)學(xué)函數(shù)
- abs(num):求絕對(duì)值
- sqrt(num):開二次方根
- mod(num1,num2):求余數(shù)
- ceil(num):向上取整
- floor(num):向下取整
- rand():生成0~1的隨機(jī)數(shù)
- round(num):四色五人
- sign(num):返回參數(shù)的符號(hào),正數(shù)(1),負(fù)數(shù)(-1)
- pow(num1,num2):求num1num2
- sin(num):求正弦值
- cos(num):求余弦值
- tan(num):求正切值
- asin(num):求反正弦值
- acos(num):求反余弦值
- atan(num):求反正切值
- cot(num):求余切值
日期函數(shù)
current_date():獲取當(dāng)前日期值
current_time():獲取當(dāng)前時(shí)間
now():獲取當(dāng)前日期和時(shí)間
unix_timestamp():獲取當(dāng)前時(shí)間戳
from_unixtime(1659168184):將時(shí)間戳轉(zhuǎn)換為時(shí)間格式
month(date):獲取指定日期的月份
monthname(date):獲取指定日期的月份的英文名稱
dayname(date):獲取指定日期對(duì)應(yīng)的星期的英文名稱
dayofweek(date):獲取指定日期是一周的第幾天(周日為1,周六為7)
week(date):計(jì)算指定日期是一年中的第幾周
dayofyear(date):計(jì)算指定日期是一年中的第幾天
dayofmonth(date):計(jì)算指定日期是一個(gè)月中的第幾天
year(date):獲取指定日期的年份
time_to_sec(date):將時(shí)間轉(zhuǎn)換為秒
sec_to_time(58734):將秒轉(zhuǎn)換為時(shí)間
adddate(date, days):向指定日期加days天
subdate(date, days):向指定日期減days天
addtime(date, seconds):向指定時(shí)間加seconds秒
subtime(date, seconds):向指定時(shí)間減seconds秒
datediff(date1, date2):計(jì)算兩個(gè)日期的天數(shù)差,date1-date2
聚合函數(shù)
max():查詢指定列的最大值
select max(age) from user;
min():查詢指定列的最小值
select min(age) from user;
count():統(tǒng)計(jì)查詢結(jié)果的行數(shù)
select count(id) from user;
sum():返回指定列的總和
select sum(age) from user;
avg():返回指定列數(shù)據(jù)的平均值
select avg(age) from user;
系統(tǒng)信息函數(shù)
user(),session_user(),system_user(),current_user():獲取用戶信息
database():獲取當(dāng)前數(shù)據(jù)庫名
version():獲取數(shù)據(jù)庫版本號(hào)
格式化函數(shù)
date_format(date, fmt):格式化日期
time_format(time, fmt):格式化時(shí)間
format(x, y):格式化數(shù)字,y為保留的小數(shù)位數(shù)
inet_aton(ip):獲取ip的數(shù)字表示
inet_ntoa(num):獲取num代表的ip地址
總結(jié)
到此這篇關(guān)于MySQL內(nèi)部函數(shù)的文章就介紹到這了,更多相關(guān)MySQL內(nèi)部函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL授權(quán)用戶訪問數(shù)據(jù)操作方式
用戶授權(quán)操作可以控制數(shù)據(jù)庫用戶對(duì)數(shù)據(jù)庫對(duì)象的訪問權(quán)限,本文就來介紹MySQL授權(quán)用戶訪問數(shù)據(jù)操作方式,感興趣的可以了解一下2023-10-10centos7.2下安裝mysql5.7數(shù)據(jù)庫的命令詳解
這篇文章主要介紹了centos7.2下安裝mysql5.7數(shù)據(jù)庫,文中給出了所有的命令,按照命令執(zhí)行就會(huì)安裝上 ,需要的朋友可以參考下2019-07-07mysql處理海量數(shù)據(jù)時(shí)的一些優(yōu)化查詢速度方法
最近一段時(shí)間由于工作需要,開始關(guān)注針對(duì)Mysql數(shù)據(jù)庫的select查詢語句的相關(guān)優(yōu)化方法,需要的朋友可以參考下2017-04-04mysql實(shí)現(xiàn)批量修改字段null值改為空字符串
這篇文章主要介紹了mysql實(shí)現(xiàn)批量修改字段null值改為空字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2022-08-08MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要區(qū)別整理
這篇文章主要介紹了MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要區(qū)別整理,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-08-08MySQL 兩張表數(shù)據(jù)合并的實(shí)現(xiàn)
本文主要介紹了MySQL 兩張表數(shù)據(jù)合并的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01