函數(shù)
MySQL 有很多內(nèi)置函數(shù)。
此參考包含字符串、數(shù)字、日期和 MySQL 中的一些高級(jí)函數(shù)。
MySQL 字符串函數(shù)
函數(shù) |
描述 |
ASCII |
返回特定字符的 ASCII 值 |
CHAR_LENGTH |
返回字符串的長(zhǎng)度(以字符為單位) |
CHARACTER_LENGTH |
返回字符串的長(zhǎng)度(以字符為單位) |
CONCAT |
將兩個(gè)或多個(gè)表達(dá)式加在一起 |
CONCAT_WS |
使用分隔符將兩個(gè)或多個(gè)表達(dá)式添加在一起 |
FIELD |
返回值在值列表中的索引位置 |
FIND_IN_SET |
返回字符串在字符串列表中的位置 |
FORMAT |
將數(shù)字格式化為類似"#,###,###.##"的格式,四舍五入到指定的小數(shù)位數(shù) |
INSERT |
在字符串中的指定位置插入字符串,并插入一定數(shù)量的字符 |
INSTR |
返回一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的位置 |
LCASE |
將字符串轉(zhuǎn)換為小寫 |
LEFT |
從字符串中提取多個(gè)字符(從左開始) |
LENGTH |
返回字符串的長(zhǎng)度(以字節(jié)為單位) |
LOCATE |
返回字符串中子字符串第一次出現(xiàn)的位置 |
LOWER |
將字符串轉(zhuǎn)換為小寫 |
LPAD |
用另一個(gè)字符串向左填充一個(gè)字符串,達(dá)到一定的長(zhǎng)度 |
LTRIM |
從字符串中刪除前導(dǎo)空格 |
MID |
從字符串中提取子字符串(從任意位置開始) |
POSITION |
返回字符串中子字符串第一次出現(xiàn)的位置 |
REPEAT |
按照指定的次數(shù)重復(fù)一個(gè)字符串 |
REPLACE |
用新的子字符串替換字符串中所有出現(xiàn)的子字符串 |
REVERSE |
反轉(zhuǎn)一個(gè)字符串并返回結(jié)果 |
RIGHT |
從字符串中提取多個(gè)字符(從右開始) |
RPAD |
用另一個(gè)字符串右填充一個(gè)字符串到一定長(zhǎng)度 |
RTRIM |
從字符串中刪除尾隨空格 |
SPACE |
返回指定空格數(shù)的字符串 |
STRCMP |
比較兩個(gè)字符串 |
SUBSTR |
從字符串中提取子字符串(從任意位置開始) |
SUBSTRING |
從字符串中提取子字符串(從任意位置開始) |
SUBSTRING_INDEX |
在出現(xiàn)指定數(shù)量的分隔符之前返回字符串的子字符串 |
TRIM |
從字符串中刪除前導(dǎo)和尾隨空格 |
UCASE |
將字符串轉(zhuǎn)換為大寫 |
UPPER |
將字符串轉(zhuǎn)換為大寫 |
MySQL 數(shù)值函數(shù)
函數(shù) |
描述 |
ABS |
返回一個(gè)數(shù)字的絕對(duì)值 |
ACOS |
返回?cái)?shù)字的反余弦 |
ASIN |
返回?cái)?shù)字的反正弦 |
ATAN |
返回一個(gè)或兩個(gè)數(shù)字的反正切 |
ATAN2 |
返回兩個(gè)數(shù)的反正切 |
AVG |
返回表達(dá)式的平均值 |
CEIL |
將 >= 的最小整數(shù)值返回為數(shù)字 |
CEILING |
將 >= 的最小整數(shù)值返回為數(shù)字 |
COS |
返回?cái)?shù)字的余弦 |
COT |
返回?cái)?shù)字的余切 |
COUNT |
返回選擇查詢返回的記錄數(shù) |
DEGREES |
將弧度值轉(zhuǎn)換為度數(shù) |
DIV |
用于整數(shù)除法 |
EXP |
返回 e 的指定數(shù)次方 |
FLOOR |
將 <= 的最大整數(shù)值返回為數(shù)字 |
GREATEST |
返回參數(shù)列表的最大值 |
LEAST |
返回參數(shù)列表中的最小值 |
LN |
返回?cái)?shù)字的自然對(duì)數(shù) |
LOG |
返回一個(gè)數(shù)字的自然對(duì)數(shù),或者一個(gè)數(shù)字的對(duì)數(shù)到指定底數(shù) |
LOG10 |
返回一個(gè)以 10 為底的自然對(duì)數(shù) |
LOG2 |
返回以 2 為底的數(shù)字的自然對(duì)數(shù) |
MAX |
返回一組值中的最大值 |
MIN |
返回一組值中的最小值 |
MOD |
返回一個(gè)數(shù)除以另一個(gè)數(shù)的余數(shù) |
PI |
返回 PI 的值 |
POW |
返回一個(gè)數(shù)字的另一個(gè)數(shù)字的冪 |
POWER |
返回一個(gè)數(shù)字的另一個(gè)數(shù)字的冪 |
RADIANS |
將度數(shù)轉(zhuǎn)換為弧度 |
RAND |
返回一個(gè)隨機(jī)數(shù) |
ROUND |
將數(shù)字四舍五入到指定的小數(shù)位數(shù) |
SIGN |
返回一個(gè)數(shù)字的符號(hào) |
SIN |
返回?cái)?shù)字的正弦 |
SQRT |
返回?cái)?shù)字的平方根 |
SUM |
計(jì)算一組值的總和 |
TAN |
返回?cái)?shù)字的正切 |
TRUNCATE |
將數(shù)字截?cái)嗟街付ǖ男?shù)位數(shù) |
MySQL 日期函數(shù)
函數(shù) |
描述 |
ADDDATE |
將時(shí)間/日期間隔添加到日期,然后返回日期 |
ADDTIME |
將時(shí)間間隔添加到時(shí)間/日期時(shí)間,然后返回時(shí)間/日期時(shí)間 |
CURDATE |
返回當(dāng)前日期 |
CURRENT_DATE |
返回當(dāng)前日期 |
CURRENT_TIME |
返回當(dāng)前時(shí)間 |
CURRENT_TIMESTAMP |
返回當(dāng)前日期和時(shí)間 |
CURTIME |
返回當(dāng)前時(shí)間 |
DATE |
從日期時(shí)間表達(dá)式中提取日期部分 |
DATEDIFF |
返回兩個(gè)日期值之間的天數(shù) |
DATE_ADD |
將時(shí)間/日期間隔添加到日期,然后返回日期 |
DATE_FORMAT |
格式化日期 |
DATE_SUB |
從日期中減去時(shí)間/日期間隔,然后返回日期 |
DAY |
返回給定日期的月份日期 |
DAYNAME |
返回給定日期的工作日名稱 |
DAYOFMONTH |
返回給定日期的月份日期 |
DAYOFWEEK |
返回給定日期的工作日索引 |
DAYOFYEAR |
返回給定日期的一年中的哪一天 |
EXTRACT |
從給定日期提取部分 |
FROM_DAYS |
從數(shù)字日期值返回日期 |
HOUR |
返回給定日期的小時(shí)部分 |
LAST_DAY |
提取給定日期當(dāng)月的最后一天 |
LOCALTIME |
返回當(dāng)前日期和時(shí)間 |
LOCALTIMESTAMP |
返回當(dāng)前日期和時(shí)間 |
MAKEDATE |
根據(jù)年份和天數(shù)值創(chuàng)建并返回日期 |
MAKETIME |
根據(jù)小時(shí)、分鐘和秒值創(chuàng)建并返回時(shí)間 |
MICROSECOND |
返回時(shí)間/日期時(shí)間的微秒部分 |
MINUTE |
返回時(shí)間/日期時(shí)間的分鐘部分 |
MONTH |
返回給定日期的月份部分 |
MONTHNAME |
返回給定日期的月份名稱 |
NOW |
返回當(dāng)前日期和時(shí)間 |
PERIOD_ADD |
將指定的月數(shù)添加到期間 |
PERIOD_DIFF |
返回兩個(gè)句點(diǎn)之間的差 |
QUARTER |
返回給定日期值的一年中的季度 |
SECOND |
返回時(shí)間/日期時(shí)間的秒部分 |
SEC_TO_TIME |
根據(jù)指定的秒數(shù)返回一個(gè)時(shí)間值 |
STR_TO_DATE |
根據(jù)字符串和格式返回日期 |
SUBDATE |
從日期中減去時(shí)間/日期間隔,然后返回日期 |
SUBTIME |
從日期時(shí)間中減去一個(gè)時(shí)間間隔,然后返回時(shí)間/日期時(shí)間 |
SYSDATE |
返回當(dāng)前日期和時(shí)間 |
TIME |
從給定時(shí)間/日期時(shí)間中提取時(shí)間部分 |
TIME_FORMAT |
按指定格式格式化時(shí)間 |
TIME_TO_SEC |
將時(shí)間值轉(zhuǎn)換為秒 |
TIMEDIFF |
返回兩個(gè)時(shí)間/日期時(shí)間表達(dá)式之間的差異 |
TIMESTAMP |
根據(jù)日期或日期時(shí)間值返回一個(gè)日期時(shí)間值 |
TO_DAYS |
返回日期和日期"0000-00-00"之間的天數(shù) |
WEEK |
返回給定日期的周數(shù) |
WEEKDAY |
返回給定日期的工作日編號(hào) |
WEEKOFYEAR |
返回給定日期的周數(shù) |
YEAR |
返回給定日期的年份部分 |
YEARWEEK |
返回給定日期的年和周數(shù) |
MySQL 高級(jí)函數(shù)
函數(shù) |
描述 |
BIN |
返回?cái)?shù)字的二進(jìn)制表示 |
BINARY |
將值轉(zhuǎn)換為二進(jìn)制字符串 |
CASE |
遍歷條件并在滿足第一個(gè)條件時(shí)返回一個(gè)值 |
CAST |
將(任何類型的)值轉(zhuǎn)換為指定的數(shù)據(jù)類型 |
COALESCE |
返回列表中的第一個(gè)非空值 |
CONNECTION_ID |
返回當(dāng)前連接的唯一連接 ID |
CONV |
將數(shù)字從一種數(shù)字基系統(tǒng)轉(zhuǎn)換為另一種數(shù)字系統(tǒng) |
CONVERT |
將值轉(zhuǎn)換為指定的數(shù)據(jù)類型或字符集 |
CURRENT_USER |
返回服務(wù)器用來(lái)驗(yàn)證當(dāng)前客戶端的 MySQL 帳戶的用戶名和主機(jī)名 |
DATABASE |
返回當(dāng)前數(shù)據(jù)庫(kù)的名稱 |
IF |
如果條件為 TRUE,則返回一個(gè)值,如果條件為 FALSE,則返回另一個(gè)值 |
IFNULL |
如果表達(dá)式為NULL,則返回指定值,否則返回表達(dá)式 |
ISNULL |
根據(jù)表達(dá)式是否為 NULL 返回 1 或 0 |
LAST_INSERT_ID |
返回表中已插入或更新的最后一行的 AUTO_INCREMENT id |
NULLIF |
比較兩個(gè)表達(dá)式,如果相等則返回 NULL。否則返回第一個(gè)表達(dá)式 |
SESSION_USER |
返回當(dāng)前 MySQL 用戶名和主機(jī)名 |
SYSTEM_USER |
返回當(dāng)前 MySQL 用戶名和主機(jī)名 |
USER |
返回當(dāng)前 MySQL 用戶名和主機(jī)名 |
VERSION |
返回 MySQL 數(shù)據(jù)庫(kù)的當(dāng)前版本 |