本章包含最常用函数的列表,并提供定义,说明和示例。
下面是最常用的聚合函数-
Sr.No | Name & 描述 |
---|---|
1 | COUNT 返回记录数。 示例-SELECT COUNT(*) FROM customer_table; |
2 | MIN 返回最小值。 示例-SELECT organization, MIN(account) FROM contracts GROUP BY organization; |
3 | MAX 返回最大值。 示例-SELECT organization, MAX(account_size) FROM contracts GROUP BY organization; |
4 | AVG 返回平均值。 示例-SELECT AVG(account_size) FROM contracts; |
5 | SUM 返回值的总和。 示例-SELECT SUM(account_size) FROM contracts; |
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 | Name & 描述 |
---|---|
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(YEAR FROM '2016-01-08'); |
8 | NOW() 它以yyyy-mm-dd hh:mm:ss或yyyymmddhhmmss.uuuuuu格式返回当前日期和时间。 示例 - SELECT NOW(); |
9 | DATE FORMAT() 它根据指定的格式字符串格式化日期。 示例-SELECT DATE_FORMAT('2016-01-09 20:20:00','%W%M%Y'); |
以下是一些重要的时间函数-
Sr.No | Name & 描述 |
---|---|
1 | HOUR() 它返回时间的小时数或经过的小时数。 示例- SELECT HOUR('19:17:09'); |
2 | LOCALTIME() 它的函数与NOW()完全相同。 |
3 | MICROSECOND() 它返回时间的微秒。 示例- SELECT MICROSECOND('16:30:00.543876'); |
4 | MINUTE() 它返回时间的分钟数。 示例 - SELECT 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 | Name & 描述 |
---|---|
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的最大整数。 链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-useful-functions.html 来源:LearnFk无涯教程网 示例-SELECT FLOOR(2.01); |
8 | LN() 它返回x的自然对数。 示例-SELECT LN(3); |
9 | LOG() 它将自然对数或对数返回给定的底数。 示例-SELECT LOG(3); |
10 | SQRT() 它返回平方根。 示例-SELECT SQRT(16); |
重要的字符串函数在下面给出-
Sr.No | Name & 描述 |
---|---|
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(username); |
8 | LOWER() 它将字符更改为小写。 示例-SELECT LOWER(username); |
9 | STRCMP() 它比较字符串并在它们相等时返回0。 示例-SELECT STRCMP('egg','cheese'); |
10 | REPLACE() 替换字符后返回字符串。 示例-SELECT REPLACE('sully','l','n'); |
11 | REVERSE() 它反转字符串中的字符。 示例-SELECT REVERSE('racecar'); |
12 | REPEAT() 它返回一个字符串,重复给定字符x次。 示例-SELECT REPEAT('ha',10); |
13 | SUBSTRING() 它从字符串中返回一个子字符串,从位置x开始。 示例-SELECT SUBSTRING('rambutan',3); |
14 | TRIM() 它从字符串中删除尾随/前导字符。 示例-SELECT TRIM(LEADING '_' FROM '_rambutan'); |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)