MySQL內(nèi)置函數(shù)全解析
一、內(nèi)置函數(shù)是什么?
內(nèi)置函數(shù)可以理解為 MySQL 寫好放入“工具箱”里的小工具,你不需要知道這些工具內(nèi)部是怎么制造的,只需要知道給它什么,它還你什么。
二、日期函數(shù)
CURRENT_DATE():問數(shù)據(jù)庫,“今天是幾號?”,然后數(shù)據(jù)庫會返回今天的日期

current time():獲取系統(tǒng)當前的“時分秒”信息,不包含日期

current_timestamp():返回當前系統(tǒng)的日期和時間

date():提取日期的某一部分

DATE_ADD(DATE_SUB):給一個日期加上(或減去)指定的時間間隔


這里的INTERVAL是必須要加上去的
DATEDIFF:計算兩個日期的間隔時間

NOW:計算兩個日期的間隔時間
三、字符串函數(shù)
- 基礎(chǔ)信息與拼接:
CHARSET:查看字符串的字符集,CONCAT:把多個字符串拼成一個。


- 大小寫與比較:
UCASE(str) / LCASE(str):轉(zhuǎn)大寫 / 轉(zhuǎn)小寫,STRCMP(s1, s2): 比較兩個字符串。相等返回0,左邊小返回-1,左邊大返回1


- 查找與位置:
INSTR: 返回子串在主串中第一次出現(xiàn)的位置,LENGTH: 返回字符串的字節(jié)長度


- 提取與截?。?code>LEFT(str, len): 從左邊起取 len 個字符,
SUBSTRING(str, start, [len]): 從指定位置開始截取


- 修改與清理:
REPLACE(str, from, to): 替換內(nèi)容,LTRIM(str) / RTRIM(str): 去掉左邊 / 右邊的空格


四、數(shù)學函數(shù)
MySQL 的數(shù)學函數(shù)就像是內(nèi)置在數(shù)據(jù)庫里的“科學計算器”。在處理訂單金額、統(tǒng)計分數(shù)、生成隨機數(shù)等場景中非常有用
- 取整函數(shù):
ABS(x): 取絕對值(正數(shù)),CEIL(x) / CEILING(x): 向上取整(進一法)。返回不小于x的最小整數(shù),FLOOR(x): 向下取整(去尾法)。返回不大于x的最大整數(shù)

- 精確控制:
ROUND(x, d): 四舍五入。d是保留的小數(shù)位數(shù),TRUNCATE(x, d): 截斷。不論大小,直接把d位之后的小數(shù)全部扔掉

- 冪運算與開方:
POW(x, y) / POWER(x, y):x的y次方,SQRT(x): 開平方根,MOD(n, m): 取模(求余數(shù))

- ==隨機數(shù)生成 ==:
RAND(): 返回一個0到1之間的浮點隨機數(shù)

- 進制轉(zhuǎn)換與常量:
CONV(n, from_base, to_base): 進制轉(zhuǎn)換(比如把 10 進制轉(zhuǎn) 16 進制),BIN(x): 轉(zhuǎn)二進制,PI(): 獲取圓周率

五、其它函數(shù)
- user():查詢當前用戶

- md5(str):對一個字符串進行
md5摘要,摘要后得到一個32位字符串

- database():顯示當前使用的數(shù)據(jù)庫

到此這篇關(guān)于MySQL內(nèi)置函數(shù)全解析的文章就介紹到這了,更多相關(guān)MySQL內(nèi)置函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL Community Server壓縮包安裝配置方法
這篇文章主要為大家詳細介紹了MySQL Community Server壓縮包安裝配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
MySQL實現(xiàn)查詢處理JSON數(shù)據(jù)的示例詳解
這篇文章主要為大家詳細介紹了MySQL如何實現(xiàn)查詢處理JSON數(shù)據(jù),文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下2023-06-06
MySQL安裝第四步報錯(initializing?database報錯)的圖文解決方法
這篇文章主要給大家介紹了關(guān)于MySQL安裝第四步報錯(initializing?database報錯)的解決方法,"initializing?database"?通常出現(xiàn)在安裝MySQL的過程中,表示MySQL數(shù)據(jù)庫初始化過程中遇到了問題,需要的朋友可以參考下2024-06-06
mysql出現(xiàn)ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?ser
本文主要介紹了mysql出現(xiàn)ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(10061)的解決方法,具有一定的參考價值,感興趣的可以了解一下2025-03-03

