本章包含最常用函数的列表,提供定义,解释和示例.
最常见使用的聚合函数在下面和下面给出;
Sr.No | 姓名&描述 |
---|---|
1 | COUNT 它计算记录数. 示例 : SELECT COUNT(*)FROM customer_table; |
2 | MIN 它显示了一组记录的最小值. 示例 : SELECT组织,MIN(帐户)FROM合同GROUP BY组织; |
3 | MAX 它显示了一组记录的最大值. 示例 : SELECT组织,MAX(account_size)FROM合同GROUP BY组织; |
4 | AVG 它计算一组记录的平均值. 示例 : SELECT AVG(account_size)FROM合约; |
5 | SUM 它计算一组记录的总和. 示例 : SELECT SUM(account_size)FROM合约; |
TIMESTAMPDIFF 函数提供了一种计算年龄和减去的方法;
SELECT CURDATE() AS today; SELECT ID, DOB, TIMESTAMPDIFF(YEAR,DOB,'2015-07-01') AS age FROM officer_info;
CONCAT 函数在连接操作后返回结果字符串.您可以使用一个或多个参数.查看下面给出的语法 :
SELECT CONCAT(item, item,...);
查看以下示例 :
SELECT CONCAT('Ram', 'bu', 'tan'); Output:Rambutan
以下是重要日期函数 :
Sr.No | 名称&描述 |
---|---|
1 | CURDATE() 它以yyyy-mm-dd或yyyymmdd格式返回日期. 示例 : SELECT CURDATE(); |
2 | DATE() 它以多种格式返回日期. 示例 : CREATE TABLE product_release_tbl(x DATE); |
3 | CURTIME() 它以HH:MM:SS或HHMMSS.uuuuuu格式返回时间. 示例 : SELECT CURTIME(); |
4 | DATE_SUB() 它增加或减去指定日期的天数. 示例 : SELECT DATE_SUB('2016-02-08',INTERVAL 60 DAY); |
5 | DATEDIFF() 它确定两者之间的天数两个日期. 示例 : SELECT DATEDIFF('2016-01-01 23:59:59','2016-01-03'); |
6 | DATE ADD() 它在日期和时间之间增加或减去任何时间单位. 示例 : SELECT DATE_ADD('2016-01-04 23:59:59',INTERVAL 22 SECOND); |
7 | EXTRACT() 它从日期中提取单位. 示例 : SELECT EXTRACT(年份来自'2016-01-08'); |
8 | 现在() 它返回当前日期和时间在yyyy-mm-dd hh:mm:ss或yyyymmddhhmmss.uuuuuu格式. 示例 : 现在选择(); |
9 | 日期格式() 它根据指定的格式字符串格式化日期. 示例 : SELECT DATE_FORMAT('2016-01-09 20:20:00','%W%M%Y'); |
以下是一些重要的时间函数 :
Sr.No | 姓名&描述 |
---|---|
1 | HOUR() 它返回时间的小时或经过的小时数. 示例 : 选择小时('19:17:09'); |
2 | LOCALTIME() 它的功能与NOW()完全相同. |
3 | MICROSECOND() 它返回时间的微秒. 示例 : SELECT MICROSECOND('16:30:00.543876'); |
4 | MINUTE() 它返回时间的分钟. 示例 : 选择分钟('2016-05-22 17:22:01'); |
5 | SECOND() 它返回秒日期. 示例 : SELECT SECOND('2016-03-12 16:30:04.000001'); |
6 | TIME_FORMAT() 它格式化时间按照指定的格式字符串. 示例 : SELECT TIME_FORMAT('22:02:20','%H%k%h%I%l'); |
7 | TIMESTAMP() 它以yyyy-mm-dd hh:mm:dd格式提供活动的时间戳. 示例 : CREATE TABLE orders_(ID INT,tmst TIMESTAMP); |
以下是MariaDB中的一些重要数字函数 :
Sr.No | 姓名&描述 |
---|---|
1 | TRUNCATE() 它返回一个截断的数字到小数位的规格. 示例 : SELECT TRUNCATE(101.222,1); |
2 | COS() 它返回x弧度的余弦. 示例 : SELECT COS(PI()); |
3 | CEILING() 它返回不低于x的最小整数. 示例 : SELECT CEILING(2.11); |
4 | DEGREES() 它将弧度转换为度数. 示例 : SELECT DEGREES(PI()); |
5 | DIV() 执行整数除法. 示例 : SELECT 100 DIV 4; |
6 | EXP() 它返回e为x的幂. 示例 : SELECT EXP(2); |
7 | FLOOR() 它返回不高于x的最大整数. 示例 : SELECT FLOOR(2.01); |
8 | LN() 它返回x的自然对数. 示例 : SELECT LN(3); |
9 | LOG() 它返回给定基数的自然对数或对数. 示例 : SELECT LOG(3); |
10 | SQRT() 它返回平方根. 示例 : SELECT SQRT(16); |
重要的字符串函数在下面和下面给出;
Sr.No | 姓名&描述 |
---|---|
1 | INSTR() 它返回子串的第一个实例的位置. 示例 : SELECT INSTR('rambutan','tan'); |
2 | RIGHT() 它返回最右边的字符串字符. 示例 : SELECT RIGHT('rambutan',3); |
3 | LENGTH() 它返回字符串的字节长度. 示例 : SELECT LENGTH('rambutan'); |
4 | LOCATE() 它返回子串的第一个实例的位置. 示例 : SELECT LOCATE('tan','rambutan'); |
5 | INSERT() 它返回一个字符串,带有指定的子字符串在某个位置,已被修改. 示例 : SELECT INSERT('ramputan',4,1,'b'); |
6 | LEFT() 它返回最左边的字符. 示例 : SELECT LEFT('rambutan',3); |
7 | UPPER() 它将字符更改为大写. 示例 : SELECT UPPER(姓氏); |
8 | LOWER() 它将字符更改为小写. 示例 : SELECT LOWER(姓氏); |
9 | STRCMP() 它比较字符串并在它们相等时返回0. 示例 : SELECT STRCMP('egg','cheese'); |
10 | REPLACE() 更换字符后返回一个字符串. 示例 : SELECT REPLACE('sully','l','n'); |
11 | REVERSE() 它会反转一个字符string. 示例 : SELECT REVERSE('racecar'); |
12 | REPEAT() 它返回一个重复给定字符x次的字符串. 示例 : SELECT REPEAT('ha',10); |
13 | SUBSTRING() 它从一个字符串返回一个子字符串,从位置开始x. 示例 : SELECT SUBSTRING('rambutan',3); |
14 | TRIM() 它从字符串中删除尾随/前导字符. 示例 : SELECT TRIM(LEADING'_'FROM'_rambutan'); |