mysql數學函式
阿新 • • 發佈:2018-11-30
""" https://www.jb51.net/article/40179.htm 網址 """ """ 一、數學函式 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 ,sum ,max, min , count, group_concat(col) 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,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) """