赞
踩
作用:
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
语法:
SELECT AVG(column_name) FROM table_name;
作用:
返回x的绝对值。
语法:
SELECT abs(column_name) FROM table_name;
例:
Select abs(10),abs(-10);
*
作用:
返回输入n的反余弦,输入n必须在-1到1的范围内。该函数将返回一个在0到pi范围内的值,以弧度表示。
语法:
SELECT ACOS(column_name) FROM name;
例:
SELECT ACOS(0.5) FROM name;s
作用:
MYSQL ADDDATE()函数用于将指定的时间间隔添加到日期值。
语法:
ADDDATE(date,INTERVAL expr unit);
参数:
Date:
表示日期的值,可以是 String、DATE(YEAR、MONTH 和 DAY)、DATETIME(HOURS、MINUTES 或 SECONDS)或 TIMESTAMP 类型。
Unit:
unit是 expr 值表示的区间类型,可以是 DAY、WEEK、MONTH、QUARTER、YEAR、HOUR、MINUTE、SECOND、MICROSECOND。
例:
SELECT DATE_ADD(‘1998-01-02’, INTERVAL 31 DAY);
作用:
ADDTIME()函数用于将指定的时间间隔添加到给定的日期和时间。添加时间间隔后,它将返回日期或DateTime。
语法:
ADDTIME(expr1, expr2)
参数:
expr1:给定的日期时间或我们要修改的时间。
expr2:我们要添加到给定日期时间的时间间隔。它既可以是正面的,也可以是负面的。
返回值:在添加给定的时间间隔后,它将返回日期或DateTime。
例:
1.SELECT ADDTIME(“10:54:21”, “00:10:00”);增加10分钟。
2.SELECT ADDTIME(“10:54:21”, “1”);增加1秒(-60<1<60)
作用:
any 是任意一个
all 是所有
any表示有任何一个满足就返回true,all表示全部都满足才返回true 。
–ALL 父查询中的结果集大于子查询中每一个结果集中的值,则为真。
SELECT * FROM T2 WHERE N>ALL (SELECT N FROM T1);
–ANY,SOME 父查询中的结果集大于子查询中任意一个结果集中的值,则为真
SELECT * FROM T2 WHERE N>ANY(SELECT N FROM T1);
SELECT * FROM T2 WHERE N>SOME(SELECT N FROM T1);
–ANY 与子查询IN相同
SELECT * FROM T2 WHERE N=ANY (SELECT N FROM T1);
SELECT * FROM T2 WHERE N IN (SELECT N FROM T1)
– ANY 与NOT IN
– ANY
– OR
父查询中的结果集不等于子查询中的a或者b或者c,则为真
SELECT * FROM T2 WHERE N <>ANY(SELECT * FROM T1)
–NOT IN
–AND
父查询中的结果集不等于子查询中任意一个结果集中的值,则为真
SELECT * FROM T2 WHERE N NOT IN(SELECT * FROM T1)
作用:
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
例:
https://blog.51cto.com/u_15077535/4798874?abTest=51cto
ASIN()函数返回X的反正弦,X的值必须在-1至1范围内,返回NULL。
作用:
返回 x 的反正切值,正切为 x 的值。
例:
select atan(num);
atan2() 是 MySQL 的数学函数。此函数用于获取给定数 n 和 m 的反正切。返回给定数字 n 和 m 的反正切。
作用:
BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。
例:
1.WHERE column BETWEEN value1 AND value2;
2.WHERE column NOT BETWEEN value1 AND value2;
通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外的值。
作用:
将一个十进制数转换为二进制数。
BIN()函数等价于CONV()函数,其格式为CONV(number,10,2)
BIN()函数语法 :BIN( NUM )
例:
1.SELECT BIT_COUNT(b’0000’):0
2.BIT_COUNT(b’00100’):1
3.BIT_COUNT(b’01010101’):4
作用:
用于以位为单位查找给定字符串的长度。输入字符串可以是字符串或数字字符串。
语法:
BIT_LENGTH(str):
参数:
str:一个字符串,其位数要计算。
返回:它以位为单位返回给定字符串的长度。
作用:
是一种多分支的函数,可以根据条件列表的值返回多个可能的结果表达式中的一个。
语法:
case 测试表达式
when 简单表达式1 then 结果表达式1
when 简单表达式2 then 结果表达式2…
when 简单表达式3 then 结果表达式n
[else 结果表达式n+1]
例:
select 班号,
count(case when 性别=‘男’ then ‘男’ end)男生数
count(case when 性别=‘女’ then’女’ end)女生数
from 学生表 group by 班号;
作用:
将每个参数N解释为整数,并返回由这些整数的代码值所给定的字符组成的字符串。 跳过NULL值。
语法:
CHAR(N,… [USING charset_name]);
例:
SELECT CHAR(77,121,83,81,‘76’); MySQL
作用:
返回字符串的长度,以字符为单位。 多字节字符算作单个字符。
这意味着对于包含五个两个字节的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5。
例:
SELECT CHAR_LENGTH(“text”);4
CHARACTER_LENGTH函数
CHAR_LENGTH()的同义词。
作用:
压缩字符串:COMPRESS()函数返回的值是二进制字符串。将非空字符串存储为未压缩字符串的four-byte长度,然后是压缩字符串。如果字符串以空格结尾,则将“.”字符添加到字符串。另外,应注意,空字符串存储为空字符串。
语法:
COMPRESS(string_to_compress);string_to_compress –用于指定要压缩的纯文本字符串。
作用:
把传入的参数连接成一个字符串
语法:
concat(s1,s2,…,sn)
例:
1.Select concat(‘abc’,’def’);
2.Select concat(name,’ age is ‘,age) from users;
作用:
用分隔符连接字符串,是CONCAT()的一种特殊形式。
注:
第一个参数是其余参数的分隔符。 分
隔符被添加到要连接的字符串之间。
分隔符可以是字符串,其余参数也可以。 如果分隔符为NULL,则结果为NULL。
例:
SELECT CONCAT_WS(‘,’,‘First name’,‘Last Name’ );First name, Last Name
作用:
目的是在基数之间进行转换。该函数返回值N从from_base到to_base转换的字符串。最小基数值是2,最大值为36。
语法:
CONV(N,from_base,to_base)
如果任一参数为NULL,则该函数返回NULL。
例:
SELECT CONV(5,16,2);101
作用:
该函数返回X,X值是以弧度给出的余弦值。
例:
SELECT COS(90);-0.44807361612917
作用:
cot()是MySQL的Math函数。此函数用于获取给定数字的余切。
例:
select cot(num);
作用:
COUNT() 是一个聚合函数,返回指定匹配条件的行数。常用来统计表中数据,全部数据,不为NULL数据,或者去重数据。
语法:
COUNT(1):统计不为NULL 的记录。
COUNT(*):统计所有的记录(包括NULL)。
COUNT(字段):统计该"字段"不为NULL 的记录。
1.如果这个字段是定义为not null的话,一行行地从记录里面读出这个字段,判断不能为null,按行累加。
2.如果这个字段定义允许为null的话,判断到有可能是null,还要把值取出来在判断一下,不是null才累加。
例:
COUNT(DISTINCT 字段):统计该"字段"去重且不为NULL 的记录。
作用:
返回当前日期,而NOW()函数返回当前时间的日期和时间部分。等同于SELECT DATE(NOW());
例:
SELECT CURDATE();yyyy-mm-dd
CURRENT_DATE和CURRENT_DATE()是CURDATE()的同义词。
作用:
只显示当前时间的时分秒
例:
select CURRENT_TIME();14:07:06
注:
以下几种写法的返回值是一样的:
curtime()
current_time()
current_time
作用:DATEDIFF(date1,date2)
返回date1 - date2的计算结果,date1和date2两个参数需是有效的日期或日期时间值;如果参数传递的是日期时间值,DATEDIFF函数仅将日期部分用于计算,并忽略时间部分(只有值的日期部分参与计算)
DATEDIFF函数与TIMESTAMPDIFF函数的区别
1.DATEDIFF函数仅用于返回两个日期的天数,TIMESTAMPDIFF函数用于返回计算两个日期指定单位的时间差(指定单位可以是年,季度,月,星期,天数,小时,分钟,秒等等)。
2.对日期差值的计算方式相反:
DATEDIFF函数的语法格式: DATEDIFF(start,end)
DATEDIFF函数返回start - end的计算结果
TIMESTAMPDIFF函数的语法格式: TIMESTAMPDIFF(DAY,start,end)
TIMESTAMPDIFF函数返回end - start的计算结果
例:
SELECT DATEDIFF(‘2022-04-28’, ‘2022-04-30’);
SELECT TIMESTAMPDIFF(DAY,‘2022-04-28’, ‘2022-04-30’);
3.如果时间是YYYY-MM-DD HH:MM:SS格式,在计算天数差时,TIMESTAMPDIFF使用的是24小时制,即使是23:59:59,也不算做是一天,而DATEDIFF则是直接截取日期的部分相减。那么此时使用两个函数计算出来的天数是不一样的。
例:
SELECT DATEDIFF(‘2022-04-30 00:00:00’,‘2022-04-28 23:59:59’);
SELECT TIMESTAMPDIFF(DAY,‘2022-04-28 23:59:59’, ‘2022-04-30 00:00:00’);
作用:
按照指定的单位和幅度修改date的值
语法:
DATE_ADD(date,INTERVAL expr unit)
参数:
expr是一个表达式,指定要添加或从开始日期减去的间隔值。
expr是一个字符串;它可能会开始一个“ - ”的负区间值。
unit是一个关键字,指示该单元中的表达应被解释。INTERVAL关键字指定unit不区分大小写。
返回值:
返回修改后的结果,datetime类型。若任一输入参数为NULL,返回NULL。
作用:
根据格式字符串格式化日期值。可以在格式字符串中使用以下说明符。
格式说明符之前必须有个“%”字符。
符号 意义
%a 工作日的缩写名称(Sun…Sat)
%b 月份缩写名称(Jan…Dec)
%c 月份,数字(0…12)
%D 带英语后缀的月份中的一天(0th, 1st, 2nd, 3rd, .)
%d 每月的某天,数字(00…31)
%e 每月的某天,数字(0…31)
%f 微秒(000000…999999)
%H 小时(00…23)
%h 小时(01…12)
%I 小时(01…12)
%i 分钟,数字(00…59)
%j 一年中的哪一天(001…366)
%k 小时(0…23)
%l 小时(1…12)
%M 月名称(January…December)
%m 月份,数字(00…12)
%p 上午或下午
%r 时间(12小时)(hh:mm:ss,然后是AM或PM)
%S 秒(00…59)
%s 秒(00…59)
%T 时间24小时(hh:mm:ss)
%U 周(00…53),其中星期日是一周的第一天
%u 周(00…53),其中星期一是一周的第一天
%V 周(01…53),其中周日是一周的第一天;与%X一起使用
%v 周(01…53),其中星期一是一周的第一天;与%x一起使用
%W 工作日名称(Sunday…Saturday)
%w 星期几(0 = Sunday…6 = Saturday)
%X 星期的年份,其中星期日是一周的第一天,数字,四位数;与%V一起使用
%x 一周的年份,其中星期一是一周的第一天,数字,四位数;与%v一起使用
%Y 年,数字,四位数
%y 年,数字(两位数字)
% 字面值。%。字符
%x x,对于任何x。上面没有列出
例:
DATE_FORMAT(date,INTERVAL expr unit)
SELECT DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%W %M %Y’);Saturday October 1997
DATE_SUB 函数
语法:
DATE_SUB(date,INTERVAL expr unit)
参数:
date是指定开始日期的DATETIME或DATE值。
expr是一个表达式,指定要从开始日期开始减少的间隔值。
expr是一个字符串; 它可以以“-”开头表示负间隔。
unit是一个关键字,指示应解释表达式的单位。
INTERVAL关键字和单位说明符不区分大小写。下表显示了每个单位值的expr参数的预期形式;
单位值 预期的expr格式
MICROSECOND MICROSECONDS
SECOND SECONDS
MINUTE MINUTES
HOUR HOURS
DAY DAYS
WEEK WEEKS
MONTH MONTHS
QUARTER QUARTERS
YEAR YEARS
SECOND_MICROSECOND ‘SECONDS.MICROSECONDS’
MINUTE_MICROSECOND ‘MINUTES.MICROSECONDS’
MINUTE_SECOND ‘MINUTES:SECONDS’
HOUR_MICROSECOND ‘HOURS.MICROSECONDS’
HOUR_SECOND ‘HOURS:MINUTES:SECONDS’
HOUR_MINUTE ‘HOURS:MINUTES’
DAY_MICROSECOND ‘DAYS.MICROSECONDS’
DAY_SECOND ‘DAYS HOURS:MINUTES:SECONDS’
DAY_MINUTE ‘DAYS HOURS:MINUTES’
DAY_HOUR ‘DAYS HOURS’
YEAR_MONTH ‘YEARS-MONTHS’
例:
SELECT DATE_SUB(‘1997-12-31 23:59:59’, INTERVAL ‘1:1’ MINUTE_SECOND);1998-01-01 00:01:00
作用:DAYNAME(date)
返回日期的工作日名称。
例:
SELECT DAYNAME(‘1998-02-05’);Thursday
作用:DAYOFMONTH(date)
返回日期中月份的日期,范围为0到31。
例:
SELECT DAYOFMONTH(‘1998-02-03’);3
作用:DAYOFWEEK(date)
返回日期的星期几索引(1 = 星期日,2 =星期一,…,7 =星期六)。 这些索引值对应于ODBC标准。
例:
SELECT DAYOFWEEK(‘1998-02-03’);3
作用:DAYOFYEAR(date)
返回日期中的某一天,范围为1到366。
例:
SELECT DAYOFYEAR(‘1998-02-03’);34
作用:DEGREES()
用于将弧度值转换为度数。将弧度转换为度的公式为:π radian = 180 degrees
例:
SELECT DEGREES(3.141592653589793);180
E
作用:
它在指定的索引处返回一个字符串。如果指定的索引N处没有字符串,则返回NULL。
语法:
ELT(N, string1, string2, string3, string4, …)
参数:
N:它是一个整数,是要检索的字符串的索引。
字符串1,字符串2,字符串3:我们要从中检索的字符串列表。
例:
Select ELT(8, ‘Learning’, ‘SQL’, ‘at’, ‘geeksforgeeks’, ‘is’, ‘fun’) ;NULL
Select ELT(1, ‘Learning’, ‘SQL’, ‘at’, ‘geeksforgeeks’, ‘is’, ‘fun’) ;Learning
作用:
MySQL ENCRYPT函数用于使用UNIX crypt()对字符串进行加密。
语法:
ENCRYPT( string [, salt ] )
参数:
string要使用UNIX crypt()进行加密的纯文本字符串。
salt盐值。 可选的。加密过程中使用的至少2个字符长的字符串。如果未提供盐,则ENCRYPT函数将使用随机值。
说明:
1.如果salt的长度小于2个字符,则ENCRYPT函数将返回NULL。
2.如果字符串为NULL ,则ENCRYPT函数将返回NULL。
3.如果您的系统上没有UNIX crypt(),则ENCRYPT函数将返回NULL。 (所以WINDOWS版本没法进行加密)
例:
1.mysql> SELECT ENCRYPT(‘onitroad’, ‘1’);
Result: NULL
2.mysql> SELECT ENCRYPT(NULL);
Result: NULL
3.mysql> SELECT ENCRYPT(‘abc’);
Result: ‘HodO.ryHDWKR2’
4.mysql> SELECT ENCRYPT(‘onitroad’, ‘123’);
Result: ‘120RNc3daWyrU’
作用:
此函数有助于返回一个字符串,该字符串将显示位数。该函数需要5个自变量才能起作用。该函数将第一个参数(即整数)转换为二进制数字,如果二进制数字为1,则返回“on”,如果二进制数字为0,则返回“off”。
语法:
EXPORT_SET(bits, on, off, separator, number of bits)
参数:
bits -
结果将被格式化的整数。
on -
如果二进制数字为1,则它将返回。
off -
如果二进制数字为0,则它将返回。
separator -
分隔符,将放置在返回值之间。
number of bits
结果将要到达的位数
例:
1.SELECT EXPORT_SET(10, ‘On’, ‘Off’, ‘:’, 5)
Off声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。