• MySQL | 表函数


    1、数值函数

    1.1、ABS函数--)绝对值函数

    绝对值函数ABS(x)返回x的绝对值,正数的绝对值是其本身,负数的绝对值为其相反数,0的绝对值是0.

    1.2、MOD函数--) 求余函数

    求余函数MOD(x,y)函数返回x被y除后的余数,MOD()对于带有小数部分的数值返回除法运算后的余数。

    1.3、SQRT函数--) 平方根函数

    平方根函数SQRT(x)返回非负数x的二次方根。负数没有平方根,返回结果为NULL。

    1.4、SIGN函数--) 符号函数

    符号函数SIGN(x)返回参数的符号,x的值为负、0和正时返回结果依次为-1、0、1

    1.5、CEIL函数与CEILING函数--) 取整函数

    取整函数CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT

    1.6、三角函数

    1.6.1、正弦函数--) SIN

    正弦函数SIN(x)返回x的正弦值,其中x为弧度值

    1.6.2、反正弦函数--) ASIN

    反正弦函数ASIN(x)返回x的反正弦值,若x不在-1到1的范围之内,则返回NULL

    1.6.3、余弦函数--) COS

    余弦函数COS(x)返回x的余数,x为弧度值

    1.6.4、反余弦函数--) ACOS

    1.6.5、正切函数--) TAN

    正切函数TAN(x)返回x的正切值,x为给定的弧度值

    1.6.6、反正切函数--) ATAN

    反正切函数ATAN(x)返回x的反正切值

    1.6.7、余切函数--) COT

    余切函数COT(x)返回x的余切值,x是给定弧度值

    2、字符串函数

    2.1、LENGTH函数

    LENGTH函数的返回值为字符串的字节长度,使用utf8编码字符集时,一个汉字是3个字节,一个数字或字母是一个字节。

    2.2、UPPER与LOWER函数

    UPPER(str)字母大写转换函数,可以将字符串str中的字母字符全部转换成大写
    LOWER(str)字母小写转换函数,可以将字符串str中的字母字符全部转换成小写

    2.3、LEFT与RIGHT函数

    LEFT(s,n)函数返回字符串s最左边的n个字符
    RIGHT(s,n)函数返回字符串s最右边的n个字符

    2.4、CONCAT函数

    CONCAT(s1,s2,...)函数返回结果为连接参数产生的字符串。当有一个或多个参数,若有任何一个参数为NULL,则返回值为NULL。若所有参数均为非二进制字符串,则结果为非二进制字符串。若自变量中含有一二进制字符串,则结果为一个二进制字符串。

    2.5、TRIM函数

    删除空格函数TRIM(s)删除字符串s两侧的空格

    2.6、INSERT函数

    INSERT(s1,x,len,s2)替换字符串函数,返回字符串s1,子字符串起始于x位置,并且用len个字符长的字符串代替s2。若x超过字符串长度,则返回值为原始字符串。假如len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为NULL,则返回值为NULL.

    2.7、SUBSTRING函数

    SUBSTRING(s,n,len)获取子串函数,带有len参数的格式,从字符串s返回一个长度同len字符相同的子字符串,起始于位置n。

    2.8、REVERSE函数

    REVERSE(s)字符串逆序的函数,将字符串s反转

    2.9、REPLACE函数

    REPLACE(s,s1,s2)函数替换函数,使用字符串s2替换字符串s中所有的字符串s1

    3、日期与时间函数

    3.1、NOW和SYSDATE函数

    NOW()和SYSDATE()函数作用相同,都是返回当前日期和时间,格式为"YYYY-MM-DD HH:MM:SS"或"YYYYMMDDHHMMSS"。

    3.2、CURDATE函数和CURRENT_DATE函数

    CURDATE()函数和CURRENT_DATE()函数的作用相同,都是将当前时间以"YYYY-MM-DD"或"YYYYMMDD"格式返回

    3.3、CURTIME函数和CURRENT_TIME函数

    CURTIME()函数和CURRENT_TIME()函数的作用相同,都是将当前时间以"HH:MM:SS"或"HHMMSS"格式返回

    3.4、DAYOFWEEK函数和WEEKDAY函数

    DAYOFWEEK()函数返回日期对应的周索引
    WEEKDAY()函数返回日期对应的工作日索引

    3.5、DAYOFMONTH函数和DAYOFYEAR函数

    DAYOFMONTH()函数返回d是一个月中的第几天,范围为1~31
    DAYOFYEAR()函数返回指定日期在一年中的位置

    3.6、MONTH函数和MONTHNAME函数

    MONTH()函数返回指定date对应的月份,范围为1~12
    MONTHNAME()函数返回日期date对应月份的英文全名

    3.7、DATEDIFF函数

    DATEDIFF(date1,date2)返回起始时间date1和结束时间date2之间的天数

    3.8、ADDDATE函数

    ADDDATE(date,INTERVAL expr type)函数执行日期的加运算

    3.9、DATE_FORMAT函数

    DATE_FORMAT(date,format)函数根据format指定的格式显示date值
    主要的format格式如下:

    说明符 说明
    %a 工作日的缩写名称
    %b 月份的缩写名称
    %c 月份,数字形式
    %D 带有英文后缀的该月日期
    %d 该月日期,数字形式(00.....31)
    %e 该月日期,数字形式(0.....31)
    %f 微秒
    %H 以2位数表示24小时(01...23)
    %h,%I 以2位数表示24小时(01...12)
    %i 分钟
    %j 一年中的天数
    %k 以24小时表示
    %I 以12小时表示
    %M 英文月份名称
    %m 月份,数字形式(00...12)
    %p 上午(AM)或下午(PM)
    案例:使用DATE_FORMAT()函数格式化输出日期和时间值
    SELECT DATE_FORMAT('2020-8-5 21:00:00','%W %M %D %Y') AS col1,
    DATE_FORMAT('2020-8-5 21:00:00','%h:%i %p %M %D %Y') AS col1;
    

    4、聚合函数

    函数 作用
    MAX() 返回指定列中的最大值
    MIN() 返回指定列中的最小值
    COUNT() 统计数据表中包含的行的总数
    SUM() 求和,忽略值为NULL的行
    AVG() 求指定列数据的平均值
  • 相关阅读:
    css单位px,em,rem区别
    html视口单位:vw,vh,rem
    Codeforces Round #270 A. Design Tutorial: Learn from Math【数论/埃氏筛法】
    Codeforces Round #306 (Div. 2) A. Two Substrings【字符串/判断所给的字符串中是否包含不重叠的“BA” “AB”两个字符串】
    Codeforces Round #267 (Div. 2) B. Fedor and New Game【位运算/给你m+1个数让你判断所给数的二进制形式与第m+1个数不相同的位数是不是小于等于k,是的话就累计起来】
    Codeforces Round #369 (Div. 2) A. Bus to Udayland【字符串/二维字符数组求连起来的座位并改为其他字符】
    Codeforces Round #289 (Div. 2, ACM ICPC Rules) A. Maximum in Table【递推】
    Codeforces Round #191 (Div. 2) A. Flipping Game【*枚举/DP/每次操作可将区间[i,j](1=<i<=j<=n)内牌的状态翻转(即0变1,1变0),求一次翻转操作后,1的个数尽量多】
    Codeforces Round #377 (Div. 2) A. Buy a Shovel【暴力/口袋里面有无限枚 10 元和一枚 r 面值的硬币,问最少可以买多少把价值为 k 的铁铲】
    Good Bye 2016 A. New Year and Hurry【贪心/做题目每道题花费时间按步长为5等差增长,求剩余时间够做几道题】
  • 原文地址:https://www.cnblogs.com/Cyzhouke/p/13736141.html
Copyright © 2020-2023  润新知