函數通常語法:SELECT function(列) FROM 表正則表達式
函數的基本類型是:sql
AVG 函數返回數值列的平均值。NULL 值不包括在計算中。函數
SELECT AVG(column_name) FROM table_namespa
+SQL COUNT() 函數orm
COUNT() 函數返回匹配指定條件的行數。索引
SELECT COUNT(column_name) FROM table_nameci
SELECT COUNT(*) FROM table_name(返回記錄總數)字符串
SELECT COUNT(DISTINCT column_name) FROM table_name(返回指定列不一樣值得數目)it
+SQL FIRST() 函數io
FIRST() 函數返回指定的字段中第一個記錄的值。
SELECT FIRST(column_name) FROM
+SQL LAST() 函數
LAST() 函數返回指定的字段中最後一個記錄的值。
SELECT LAST(column_name) FROM table_name
+SQL MAX() 函數
MAX 函數返回一列中的最大值。NULL 值不包括在計算中。
SELECT MAX(column_name) FROM table_name
+SQL MIN() 函數
MIN 函數返回一列中的最小值。NULL 值不包括在計算中。
SELECT MIN(column_name) FROM table_name
+SQL SUM() 函數
SUM 函數返回數值列的總數(總額)。
SELECT SUM(column_name) FROM table_name
+SQL GROUP BY 語句
GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
+SQL HAVING 子句
在 SQL 中增長 HAVING 子句緣由是,WHERE 關鍵字沒法與合計函數一塊兒使用。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value
例:查找客戶 "Bush" 或 "Adams" 擁有超過 1500 的訂單總金額。
SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
+SQL UCASE() 函數
UCASE 函數把字段的值轉換爲大寫。
SELECT UCASE(column_name) FROM table_name
+SQL LCASE() 函數
LCASE 函數把字段的值轉換爲小寫。
SELECT LCASE(column_name) FROM table_name
+SQL MID() 函數
MID 函數用於從文本字段中提取字符。
SELECT MID(column_name,start[,length]) FROM table_name
+SQL LEN() 函數
LEN 函數返回文本字段中值的長度。
SELECT LEN(column_name) FROM
+SQL ROUND() 函數
ROUND 函數用於把數值字段舍入爲指定的小數位數。
SELECT ROUND(column_name,decimals) FROM table_name
+SQL NOW() 函數
NOW 函數返回當前的日期和時間。
SELECT NOW() FROM table_name
+SQL FORMAT() 函數
FORMAT 函數用於對字段的顯示進行格式化。
SELECT FORMAT(column_name,format) FROM table_name
SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate
FROM Products
主要用於字符串操做
ASCII() |
返回最左邊的字符數值(ASCII碼值) |
BIN() |
返回參數的字符串表示 |
BIT_LENGTH() |
返回參數的長度位 |
CHAR_LENGTH() |
返回參數中的字符數字 |
CHAR() |
返回字符傳遞的每一個整數 |
CHARACTER_LENGTH() |
CHAR_LENGTH() 的代名詞 |
CONCAT_WS() |
返回串聯使用的分離器 |
CONCAT() |
返回鏈接字符串 |
CONV() |
不一樣數值的基數之間轉換數字 |
ELT() |
在索引號返回字符串 |
EXPORT_SET() |
返回一個字符串,例如,對於每個位值的位置,會獲得一個對串併爲每一個未設置位,會獲得一個字符串斷開 |
FIELD() |
返回第一個參數在隨後的參數索引(位置) |
FIND_IN_SET() |
返回第二個參數中的第一個參數的索引位置 |
FORMAT() |
返回一個數字格式的小數位數指定數量 |
HEX() |
返回一個十六進制值的字符串表示 |
INSERT() |
插入一個子在指定的位置到指定的字符數值 |
INSTR() |
返回字符串中第一次出現的索引 |
LCASE() |
LOWER()代名詞 |
LEFT() |
指定返回最左邊的字符數 |
LENGTH() |
返回字符串中的字節長度 |
LOAD_FILE() |
加載指定的文件 |
LOCATE() |
返回字符串的第一個出現的位置 |
LOWER() |
返回參數的小寫 |
LPAD() |
返回字符串參數,左填充爲指定字符串 |
LTRIM() |
刪除前導空格 |
MAKE_SET() |
返回一組具備以位相應的位置逗號分隔的字符串 |
MID() |
返回從指定位置開始的子串 |
OCT() |
返回八進制參數的字符串表示 |
OCTET_LENGTH() |
LENGTH() 的一個代名詞 |
ORD() |
若是參數的最左邊的字符是一個多字節字符,返回代碼爲字符 |
POSITION() |
LOCATE()的一個代名詞 |
QUOTE() |
轉義的使用參數在SQL語句 |
REGEXP |
使用正則表達式模式匹配 |
REPEAT() |
重複一個字符串指定的次數 |
REPLACE() |
替換出現一個指定的字符串 |
REVERSE() |
反轉字符串中的字符 |
RIGHT() |
返回指定的字符最右邊的數值 |
RPAD() |
附加字符串指定的次數 |
RTRIM() |
刪除尾隨空格 |
SOUNDEX() |
返回一個soundex字符串 |
SOUNDS LIKE |
音色比較 |
SPACE() |
返回空格指定數目的字符串 |
STRCMP() |
比較兩個字符串 |
SUBSTRING_INDEX() |
出現的分隔符的指定數量的前返回一個字符串的子串 |
SUBSTRING(), SUBSTR() |
指定返回字符串 |
TRIM() |
除去開頭和結尾的空格 |
UCASE() |
UPPER() 的一個代名詞 |
UNHEX() |
每一對十六進制數字轉換爲字符 |
UPPER() |
轉換爲大寫 |