首頁 > 軟體

MySQL內部函數的超詳細介紹

2022-08-08 14:02:28

字串函數

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');

數學函數

  • abs(num):求絕對值
  • sqrt(num):開二次方根
  • mod(num1,num2):求餘數
  • ceil(num):向上取整
  • floor(num):向下取整
  • rand():生成0~1的亂數
  • round(num):四色五人
  • sign(num):返回引數的符號,正數(1),負數(-1)
  • pow(num1,num2):求num1num2
  • sin(num):求正弦值
  • cos(num):求餘弦值
  • tan(num):求正切值
  • asin(num):求反正弦值
  • acos(num):求反餘弦值
  • atan(num):求反正切值
  • cot(num):求餘切值

日期函數

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):計算兩個日期的天數差,date1-date2

聚合函數

max():查詢指定列的最大值

select max(age) from user;

min():查詢指定列的最小值

select min(age) from user;

count():統計查詢結果的行數

select count(id) from user;

sum():返回指定列的總和

select sum(age) from user;

avg():返回指定列資料的平均值

select avg(age) from user;

系統資訊函數

user(),session_user(),system_user(),current_user():獲取使用者資訊

database():獲取當前資料庫名

version():獲取資料庫版本號

格式化函數

date_format(date, fmt):格式化日期

time_format(time, fmt):格式化時間

format(x, y):格式化數位,y為保留的小數位數

inet_aton(ip):獲取ip的數位表示

inet_ntoa(num):獲取num代表的ip地址

總結

到此這篇關於MySQL內部函數的文章就介紹到這了,更多相關MySQL內部函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com