美文网首页
T-sql中的函数

T-sql中的函数

作者: 鲸鱼酱375 | 来源:发表于2019-07-10 23:16 被阅读0次

    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 相同的类型

    round三个参数用法

    • 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

    相关文章

      网友评论

          本文标题:T-sql中的函数

          本文链接:https://www.haomeiwen.com/subject/mztlkctx.html