美文网首页
SQL常用函数列表

SQL常用函数列表

作者: 忘了呼吸的那只猫 | 来源:发表于2021-03-03 16:50 被阅读0次
    聚合函数(常用于GROUP BY从句的SELECT查询中)
    函数名 作用
    AVG(col) 返回指定列的平均值
    COUNT(col) 返回指定列中非NULL值的个数
    MIN(col) 返回指定列的最小值
    MAX(col) 返回指定列的最大值
    SUM(col) 返回指定列的所有值之和
    GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果

    sqlserver中没有GROUP_CONCAT(col)可以使用:

    stuff(
          (select ','col from tb for xml path('')),
          1,
          1,
          '')
    

    效果差不多,可以写到存储过程中使用

    字符函数
    函数名 作用
    LENGTH()
    mssql中是len()
    获取参数值的字节个数
    SELECT LENGTH ('lala') ;
    结果:4
    CONCAT()
    mssql可以直接用‘+’
    拼接字符串
    SELECT CONCAT ('asd' , 'we' );
    结果: asdwe
    UPPER() 将参数全部变为大写
    SELECT UPPER(' abcd' );
    结果: ABCD
    LOWER() 将参数全部变为小写
    SELECT LOWER(' ABCD' );
    结果: abcd
    SUBSTR() 返回指定位置及其之后的字符串
    SELECT SUBSTR( ' ABCD' , 2 );
    结果:BCD;
    截取从指定索引处(第二个参数)开始,获取索引位置及其后指定字符长度的字符串(第三个参数)
    SELECT SUBSTR( ' ABCD' , 1,3 );
    结果:ABC
    INSTR() 返回第二个参数在第一个参数中第一次出现的位置,若没有出现,则返回0
    SELECT INSTR('ABCD' , 'CD')
    结果: 3
    SELECT INSTR('ABCD' , 'E')
    结果: 0
    TRIM() 去除首尾指定的字符,若没有指定,则表示去除空格
    SELECT TRIM ( '#' , '###acd##sas###');
    结果: acd##sas
    LPAD () 用指定的字符实现左填充指定长度,同时也是结果的最终长度
    SELECT LPAD( 'abc' , 4 , '#'');
    结果: #ABC
    RPAD() 用指定的字符实现右填充指定长度,同时也是结果的最终长度
    SELECT LPAD( 'ABC' , 4 , '#');
    结果: ABC#
    SELECT LPAD( 'ABC' , 2 , '#');
    结果: AB
    REPLACE() 替换所有的指定的字符串为另一个字符串
    SELECT REPLACE( 'ABCBCD' , 'BC' ,'#' );
    结果:A##D
    数学函数
    函数名 作用
    ROUND() 四舍五入
    SELECT ROUND(-1.55);
    结果: -2
    保留指定小数的位数
    SELECT ROUND (1.547,2);
    结果: 1.54
    CEIL ()
    向上取整,返回大于等于该参数的最小整数
    SELECT CEIL (-1.0002);
    结果: -1
    FLOOR()
    向下取整,返回小于等于该参数的最大整数
    SELECT CEIL (9.99999);
    结果: 9
    TRUNCATE()
    截断
    SELECT TRUNCATE (1.6699,2);
    结果: 1.66
    MOD()
    取模
    SELECT MOD(-10,-3)
    结果:-1
    日期函数
    函数名 作用
    NOW()
    返回当前系统日期+时间SELECT NOW();
    CURDATE()
    返回当前系统的日期,不包含时间
    SELECT CURDATE();
    CURTIME()
    返回当前时间,不包含日期
    SELECT CURTIME();
    MONTHNAME() , DAYNAME()
    返回日期的英文名字
    SELECT DAYNAME(NOW());
    STR_TO_DATE()
    将字符串通过指定的格式转化为日期
    SELECT STR_TO_DATE('4-3#1992', '%m-%d#%Y');
    结果:1992-04-03
    DATE_FORMAT()
    将日期转化为指定格式字符串
    SELECT DATE_FORMAT(NOW(), '%m#%d#%Y');
    结果: 04#27#2019
    其他函数
    函数名 作用
    SELECT VERSION() 获取sql的版本号
    SELECT DATABASE() 获取当前所在数据库名
    SELECT USER() 获取登陆用户名
    流程控制函数
    • if

    一共三个参数,若第一个参数代表的表达式值为true, 则执行第二个参数代表的表达式,否则执行第三个参数代表的表达式

    SELECT IF (10 > 5 , '大' , '小' );

    结果:

    • case

    用法一:

    相当于switch case

    CASE 要判断的字段或者表达式

    WHEN 常量1 THEN 要显示的值1或者与语句1

    WHEN常量2 THEN 要显示的值2或者与语句2

    WHEN 常量3 THEN 要显示的值3或者与语句3

    ELSE 要显示的值x或者与语句x

    END

    用法二:

    相当于多重if

    相当于switch case

    CASE

    WHEN 条件1 THEN 要显示的值1或者与语句1

    WHEN 条件2 THEN 要显示的值2或者与语句2

    WHEN 条件3 THEN 要显示的值3或者与语句3

    ELSE 要显示的值x或者与语句x

    END

    相关文章

      网友评论

          本文标题:SQL常用函数列表

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