91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

MySQL函數有哪些

發布時間:2021-04-12 13:07:38 來源:億速云 閱讀:190 作者:小新 欄目:MySQL數據庫

小編給大家分享一下MySQL函數有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

MySQL函數有哪些

MySQL函數

  • 常用函數

  • 聚合函數

  • 數據庫級別的MD5加密

常用函數

函數作用例子
ABS(x)返回x的絕對值SELECT ABS(-1) – 返回1
CEIL(x),CEILING(x)返回大于或等于x的最小整數SELECT CEIL(1.5) – 返回2
FLOOR(x)返回小于或等于x的最大整數SELECT FLOOR(1.5) – 返回1
RAND()返回0->1的隨機數SELECT RAND() --0.6264973735683573
RAND(x)返回0->1的隨機數,x值相同時返回的隨機數相同SELECT RAND(2) – 1.5865798029924
SIGN(x)返回x的符號,x是負數、0、正數分別返回-1、0和1SELECT SIGN(-10) – (-1)
PI()返回圓周率(3.141593)SELECT PI()– 3.141593
TRUNCATE(x,y)返回數值x保留到小數點后y位的值(與ROUND最大的區別是不會進行四舍五入)SELECT TRUNCATE(1.23456,3) – 1.234
ROUND(x)返回離x最近的整數SELECT ROUND(1.23456) – 1
ROUND(x,y)保留x小數點后y位的值,但截斷時要進行四舍五入SELECT ROUND(1.23456,3) – 1.235
POW(x,y).POWER(x,y)返回x的y次方SELECT POW(2,3) – 8
SQRT(x)返回x的平方根SELECT SQRT(25) – 5
EXP(x)返回e的x次方SELECT EXP(3) – 20.085536923188
MOD(x,y)返回x除以y以后的余數SELECT MOD(5,2) – 1
LOG(x)返回自然對數(以e為底的對數)SELECT LOG(20.085536923188) – 3
LOG10(x)返回以10為底的對數SELECT LOG10(100) – 2
RADIANS(x)將角度轉換為弧度SELECT RADIANS(180) – 3.1415926535898
DEGREES(x)將弧度轉換為角度SELECT DEGREES(3.1415926535898) – 180
SIN(x)求正弦值(參數是弧度)SELECT SIN(RADIANS(30)) – 0.5
ASIN(x)求反正弦值(參數是弧度)
COS(x)求余弦值(參數是弧度)SELECT COS(RADIANS(30)) --0.5
ACOS(x)求反余弦值(參數是弧度)
TAN(x)求正切值(參數是弧度)SELECT TAN(RADIANS(45)) --1
ATAN(x) ATAN2(x)求反正切值(參數是弧度)
COT(x)求余切值(參數是弧度)
-- 數學運算SELECT ABS(-8) as 絕對值 -- 絕對值SELECT CEILING(9.4) -- 向上取整SELECT FLOOR(9.4)  -- 向下取整SELECT RAND()	-- 返回一個 0-1 之間的隨機數SELECT SIGN(-10)  -- 返回一個數的符號	0 返回 0  負數返回-1	正數返回 1

相關免費學習推薦:mysql視頻教程

函數作用例子
CHAR_LENGTH(s)返回字符串s的字符數SELECT CHAR_LENGTH(‘你好123’) – 5
LENGTH(s)返回字符串s的長度SELECT LENGTH(‘你好123’) – 9
CONCAT(s1,s2,…)將字符串s1,s2等多個字符串合并為一個字符串SELECT CONCAT(‘12’,‘34’) – 1234
INSERT(s1,x,len,s2)將字符串s2替換s1的x位置開始長度為len的字符串SELECT INSERT(‘12345’,1,3,‘abc’) – abc45
UPPER(s),UCAASE(S)將字符串s的所有字母變成大寫字母SELECT UPPER(‘abc’) – ABC
LOWER(s),LCASE(s)將字符串s的所有字母變成小寫字母SELECT LOWER(‘ABC’) – abc
LEFT(s,n)返回字符串s的前n個字符SELECT LEFT(‘abcde’,2) – ab
RIGHT(s,n)返回字符串s的后n個字符SELECT RIGHT(‘abcde’,2) – de
LPAD(s1,len,s2)字符串s2來填充s1的開始處,使字符串長度達到lenSELECT LPAD(‘abc’,5,‘xx’) – xxabc
RPAD(s1,len,s2)字符串s2來填充s1的結尾處,使字符串的長度達到lenSELECT RPAD(‘abc’,5,‘xx’) – abcxx
LTRIM(s)去掉字符串s開始處的空格
RTRIM(s)去掉字符串s結尾處的空格
TRIM(s)去掉字符串s開始和結尾處的空格
TRIM(s1 FROM s)去掉字符串s中開始處和結尾處的字符串s1SELECT TRIM(’@’ FROM ‘@@abc@@’) – abc
REPEAT(s,n)將字符串s重復n次SELECT REPEAT(‘ab’,3) – ababab
SPACE(n)返回n個空格
REPLACE(s,s1,s2)將字符串s2替代字符串s中的字符串s1SELECT REPLACE(‘abc’,‘a’,‘x’) --xbc
STRCMP(s1,s2)比較字符串s1和s2
SUBSTRING(s,n,len)獲取從字符串s中的第n個位置開始長度為len的字符串
MID(s,n,len)同SUBSTRING(s,n,len)
LOCATE(s1,s),POSITION(s1 IN s)從字符串s中獲取s1的開始位置SELECT LOCATE(‘b’, ‘abc’) – 2
INSTR(s,s1)從字符串s中獲取s1的開始位置SELECT INSTR(‘abc’,‘b’) – 2
REVERSE(s)將字符串s的順序反過來SELECT REVERSE(‘abc’) – cba
ELT(n,s1,s2,…)返回第n個字符串SELECT ELT(2,‘a’,‘b’,‘c’) – b
FIELD(s,s1,s2…)返回第一個與字符串s匹配的字符串位置SELECT FIELD(‘c’,‘a’,‘b’,‘c’) – 3
FIND_IN_SET(s1,s2)返回在字符串s2中與s1匹配的字符串的位置
-- 字符串函數SELECT CHAR_LENGTH('我們的征途是星辰和大海')	-- 字符串的長度SELECT CONCAT('我','愛','貓貓')		-- 拼接字符串SELECT INSERT('我愛編程helloworld',1,2,'超級熱愛')	-- 查詢,從某個位置開始替換某個長度SELECT LOWER('MaoMao')	-- 小寫字母SELECT UPPER('maomao')	-- 全變大寫SELECT INSTR('maonmao','n')	-- 返回第一次出現的子串的索引SELECT REPLACE('貓貓說堅持就能成功','堅持','努力')	-- 替換出現的指定字符串SELECT SUBSTR('貓貓說堅持就能成功',4,3)	  -- 返回指定的子字符串 (源字符串,截取的位置,截取的長度)SELECT REVERSE('貓貓說堅持就能成功')	-- 反轉-- 查詢有田的同學,將田改成豬SELECT REPLACE(studentname,'田','豬') FROM studentWHERE studentname LIKE '%田'
函數作用例子
CURDATE();CURRENT_DATE()返回當前日期SELECT CURDATE()–> 2021-01-09
NOW()返回當前日期和時間SELECT NOW()–> 2021-01-09 10:03:14
LOCALTIME()返回當前日期和時間SELECT LOCALTIME()–> 2021-01-09 10:03:14
UNIX_TIMESTAMP()以UNIX時間戳的形式返回當前時間SELECT UNIX_TIMESTAMP()->1617977084
-- 時間和日期函數(記住)SELECT CURRENT_DATE()	-- 獲取當前日期SELECT CURDATE()	-- 獲取當前日期SELECT NOW()	-- 獲取當前的時間SELECT LOCALTIME()	-- 本地時間SELECT YEAR(NOW())SELECT MONTH(NOW())SELECT DAY(NOW())SELECT HOUR(NOW())SELECT MINUTE(NOW())SELECT SECOND(NOW())-- 系統SELECT SYSTEM_USER()SELECT USER()SELECT VERSION()

聚合函數

函數名稱描述
COUNT()計數
SUM()求和
AVG()平均值
MAX()最大值
MIN()最小值
-- ================ 聚合函數 ============-- 都能夠統計 表中的數據 (想查詢一個表中有多少個記錄,就是用這個count())SELECT COUNT(studentname) FROM student;	  -- COUNT(指定列),會忽略所有的null值SELECT COUNT(borndate) FROM student;	-- 結果 8 少一個 因為是null
 SELECT COUNT(*) FROM student;	-- Count(*)	不會忽略所有的null值	本質 計算行數SELECT COUNT(1) FROM result;	-- Count(1)	不會忽略所有的null值	本質 計算行數SELECT SUM(studentresult) AS 總和 FROM resultSELECT AVG(studentresult) AS 平均分 FROM resultSELECT MAX(studentresult) AS 最高分 FROM resultSELECT MIN(studentresult) AS 最低分 FROM result-- 查詢不同課程的平均分,最高分,最低分-- 核心:根據不同的課程分組SELECT any_value(`subjectname`) AS 科目名,AVG(studentresult) AS 平均分,MAX(studentresult) AS 最高分,MIN(studentresult) AS 最低分FROM result rINNER JOIN `subject` subON r.`subjectno` = sub.`subjectno`GROUP BY r.subjectno	-- 通過什么字段來分組-- 查詢不同課程的平均分,最高分,最低分,平均分大于80SELECT any_value(`subjectname`) AS 科目名,AVG(studentresult) AS 平均分,MAX(studentresult) AS 最高分,MIN(studentresult) AS 最低分FROM result rINNER JOIN `subject` subON r.`subjectno` = sub.`subjectno`GROUP BY r.subjectno	-- 通過什么字段來分組HAVING 平均分>50

數據庫級別的MD5加密

什么是MD5

主要增強算法復雜度和不可逆性

MD5 不可逆,具體值的md5是一樣的

MD5 破解網站的原理,背后有一個字典,MD5加密后的值:MD5加密前的值

-- ====================  測試MD5 加密  ===================CREATE TABLE `testmd5`(
	`id` INT(4) NOT NULL,
	`name` VARCHAR(20) NOT NULL, 
	`pwd` VARCHAR(50) NOT NULL,
	PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8-- 明文密碼INSERT INTO testmd5 VALUES(1,'zhangsan','123456'),(2,'lisi','123456'),(3,'wangwu','123456')-- 加密UPDATE testmd5 SET pwd=MD5(pwd) WHERE id = 1UPDATE testmd5 SET pwd=MD5(pwd) -- 加密全部的密碼-- 插入的時候加密INSERT INTO testmd5 VALUES(4,'xiaoming',MD5('123456'))-- 如何校驗:將用戶傳遞進來的密碼,進行md5加密,然后比對加密后的值SELECT  * FROM testmd5 WHERE `name`='xiaoming' AND pwd=MD5('123456')

以上是“MySQL函數有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

门头沟区| 东丽区| 东莞市| 蒙阴县| 宁明县| 华坪县| 金阳县| 翁源县| 泉州市| 台北县| 景洪市| 清远市| 宁河县| 南丹县| 五河县| 北碚区| 含山县| 昆明市| 江山市| 康定县| 大连市| 齐河县| 江北区| 瑞丽市| 夏河县| 银川市| 津南区| 新和县| 呼图壁县| 鲜城| 吴旗县| 普格县| 山东省| 如皋市| 娱乐| 城固县| 新津县| 邛崃市| 太和县| 云和县| 兴安县|