1.常用函数:
- count()
计数
count(*)
- max()
最大值 - min()
最小值 - avg()
平均数 - sum()
求和 - sqrt()
计算得出任何数值的平方根
2.数值函数:
- abs()
绝对值,可以给所有负值变成正值 - square(x)
函数返回指定浮点值x的平方 - ACOS(x)
此函数返回X的反余弦值。X的值必须-1或者1之间,否则将返回NULL之间 - ASIN(X)
ASIN()函数返回X的反正弦值。X的值必须在-1到1的范围内,否则将返回NULL - ATAN(X)
此函数返回X的反正切 - ATAN2(Y,X)
此函数返回两个参数的反正切:X和Y。它类似于Y / X的反正切,除了两者的符号用于查找结果的象限 - CEIL(X) CEILING(X)
这些函数返回不小于X的最小整数值。 - CONV(N,from_base,to_base)
CONV()函数的目的是在不同的数字之间转换数字。 该函数返回从from_base转换为to_base的值N的字符串。 最小基数值为2,最大值为36.如果任何参数为NULL,则函数返回NULL。
SELECT CONV(5,16,2);
101
#将数字5从基数16转换为基数2
- COS(X)
此函数返回X的余弦 - COT(X)
此函数返回X的余切 - DEGREES(X)
此函数返回从弧度转换为度的X的值 - EXP(X)
该函数返回e(自然对数的底)的值增加到X的幂 - FLOOR(X)
此函数返回不大于X的最大整数值 - FORMAT(X,D)
FORMAT()函数用于以以下格式格式化数字X:###,###,###。##截断到D个小数位。
SELECT FORMAT(423423234.65434453,2);
423,423,234.65
- GREATEST(N1,N2,N3,..........)
GREATEST()函数返回输入参数集合(n1,n2,n3等)中的最大值。 -
INTERVAL(N,N1,N2,N3,..........)
INTERVAL()函数将N的值与值列表(N1,N2,N3等)进行比较。 如果N <N1,该函数返回0,如果N <N2,则返回1,如果N <N3,则返回2,等等。 如果N为NULL,它将返回.1。 值列表必须采用N1 <N2 <N3的形式,才能正常工作。
interval
寻找比6大的数字在第几位置上面
-
LEAST(N1,N2,N3,N4,......)
LEAST()函数与GREATEST()函数相反。 其目的是从值列表(N1,N2,N3等)返回最小值项。 -
LOG(X) LOG(B,X)
函数的单一参数版本将返回X的自然对数。如果使用两个参数调用,则返回任意基数B的X的对数 -
LOG10(X)
此函数返回X的十进制对数 -
MOD(N,M)
此函数返回N除以M的余数 -
PI()
这个函数简单地返回pi的值。 -
POWER(X,Y)
这两个函数返回X的值增加到Y的幂。 -
RADIANS(X)
此函数返回X的值,从度数转换为弧度。 -
ROUND(X)
ROUND(X,D)
此函数将X四舍五入为最接近的整数。 如果提供了第二个参数D,则函数将X舍入为D个小数位。 D必须为正数或小数点右边的所有数字将被删除。
D也可以是负数,就是整数的四舍五入了
- ROUND ( numeric_e-xpression , length [ , function ] )
参数
- numeric_e-xpression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。- length
是 numeric_e-xpression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_e-xpression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_e-xpression 则按 length 所指定的在小数点的左边四舍五入。- function
是要执行的操作类型。function 必须是 tinyint、smallint 或 int。如果省略 function 或 function 的值为 0(默认),numeric_e-xpression 将四舍五入。当指定 0 以外的值时,将截断 numeric_e-xpression。- 返回类型
返回与 numeric_e-xpression 相同的类型
-
SIGN(X)
此函数返回X(负,零或正)的符号为-1,0或1 -
STD(expression) STDDEV(expression)
STD()函数用于返回表达式的标准偏差。 这等价于取表达式的VARIANCE()的平方根 -
TAN(X)
此函数返回参数X的正切,以弧度表示。
-TRUNCATE(X,D)
此函数用于将X的值截断为D个小数位。 如果D为0,则删除小数点。 如果D为负数,则截断该值的整数部分中的D个值。
3.字符串函数
-
CHAR_LENGTH(STR)
返回字符测量字符串str的长度。一个多字节字符算作一个字符。这意味着,对于包含五个二字节字符,length()返回10,而CHAR_LENGTH一个字符串()返回5。 -
CONCAT(STR1,STR2,...)
返回从串联参数产生的字符串。可能有一个或多个参数。如果所有参数都是非二进制字符串,结果是一个非二进制串。如果参数包括任何二进制串,结果是一个二进制串。 -
CONCAT_WS(分离器,STR1,STR2,...)
CONCAT_WS()表示连接具有分离器和CONCAT是一种特殊形式的()。第一个参数是的参数剩下的分隔符。分离器要连接的串之间加入。分隔符可以是一个字符串,如可以的参数的其余部分。如果隔板是NULL,则结果为NULL。 -
CONV()
-
ELT(N,STR1,STR2,STR3,...)
-
FIELD(STR,STR1,STR2,STR3,...)
-
FIND_IN_SET(STR,strlist)
-
LEFT(STR,LEN)
如果任何参数是NULL,返回从字符串str,或NULL最左边的len个字符。 -
LENGTH()
返回字符串str的长度,以字节为单位。一个多字节字符算作多字节。这意味着,对于包含五个二字节字符,length()返回10,而CHAR_LENGTH一个字符串()返回5。 -
LOCATE(SUBSTR,STR),本地(SUBSTR,STR,POS)
第一种语法返回字符串str子串SUBSTR中第一次出现的位置。第二个语法返回字符串str子串SUBSTR位置pos处开始第一次出现的位置。如果SUBSTR不是str中,则返回0。 -
LTRIM(STR)
返回删除了前导空格字符的字符串str。 -
REPEAT(STR,计数)
返回由字符串str重复的次数的字符串。如果计数小于1,返回一个空字符串。如果str或计数为NULL,则返回NULL。 -
REPLACE(STR,from_str均被,to_str)
返回与字符串的所有出现由字符串to_str from_str均被替换字符串str。REPLACE()的from_str均被搜索时进行区分大小写的匹配。 -
REVERSE(STR)
返回并反转字符顺序的字符串str。 -
RIGHT(STR,LEN)
如果任何参数是NULL,返回从字符串str,或NULL最右边的len个字符。 -
SPACE(N)
返回由N空格字符的字符串。 -
TRIM([{BOTH |领导| TRAILING} [remstr] FROM] STR)
TRIM([remstr FROM] STR)
返回删除了所有remstr前缀或后缀字符串str。如果两个,领导,或尾随给出没有说明符,则假定BOTH。remstr为可任选的,并且如果未指定,空格被删除。
4. rand()
用于产生 0 至 1 之间的随机数
ORDER BY RAND() 对一组记录进行随机化排列
5.isnull()
isnull如果tradegdppercent是空值,就用importgoodpercent的值
6.COALESCE()
COALESCE返回第一个非空值,如果value_1是空值,就返回value_2
7.时间函数
- DATEADD()
DATEADD(DATEPART,number,date)
- datepart:日期的格式,DD是天, MM是月
- number: 正负都可以,需要添加的日期
- date:日期
- DATEDIFF()
DATEDIFF(datepart,startdate,enddate)
- datepart: 日期格式 DD MM YYYY
- startdate: 开始日期
- enddate: 结束日期
reference:
https://www.w3cschool.cn/t_sql/t_sql_functions.html
网友评论