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