sql操作一般函数
sql操作一般函数
函数一般语法:SELECT function(列) FROM 表
函数的基本类型是:
Aggregate 合计函数:函数的操作面向一系列的值,并返回一个单一的值。
Scalar 函数:操作面向某个单一的值,并返回基于输入值的一个单一的值。
+SQL AVG 函数
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
SELECT AVG(column_name) FROM table_name
+SQL COUNT() 函数
COUNT() 函数返回匹配指定条件的行数。
SELECT COUNT(column_name) FROM table_name
SELECT COUNT(*) FROM table_name(返回记录总数)
SELECT COUNT(DISTINCT column_name) FROM table_name(返回指定列不同值得数目)
+SQL FIRST() 函数
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
+SQL字符串函数
主要用于字符串操作
| 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() | 转换为大写 | 
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号