zoukankan      html  css  js  c++  java
  • sql数据库基础知识整理,常用函数及常用语法

    1常用数据库聚合函数
    max()
    min()
    sum()
    avg()
    count()


    2字符串处理函数
    len() 与 datalength()  区别:len是返回字符长度  datalength是返回字节长度
    LTrim()  RTrim() Trim ()
    isnull(@FilterStr,N'')如果时空将其替换

    charindex(N';', @TmpList)返回字符串中表达式的起始位置而不是index
    paitndex('%ssd%',@temp) 与charindex作用基本类似

    substring(@TmpList, 1, @Index - 1)

    Replace('字符串',要替换的字符','替换后的字符')
    uppre和lower函数
    left(,) 和 right(,)    取前多少个字符 和 后多少个字符

    stuff ( character_expression , start , length , replaceWith_expression )替换指定位置指定长度的字符串




    3数字函数
    Ceiling()取整 取大   floor() 取整 取小
    abs()绝对值
    round(,) 四舍五入
    square() 平方
    sqrt()开根号
    rand() 随机值


    4日期函数
    getdate() 获取系统时间
    dateadd(时间单位,加减的变量,日期)  日期的加减
    datediff(时间单位,日期,日期)   俩日期的时间差
    datepart(时间单位,日期)  取出日期中的指定部分
    datename(时间单位,日期)  与datepart功能相同
    isdate()判断是否为如期格式 返回0或1

    时间单位格式
    year,yy,yyyy (年份)
    quarter,mm,mm(月份)
    dayofyear,dy, y(第几天)
    day,dd,d(日期)
    week,wk,ww(星期几)
    Hour,hh(小时)
    minute,mi,n(分钟)
    second,ss,s(秒)
    millisecond,ms(毫秒)

    5常用数据库语法

     over() 此函数为分析函数亦可叫开窗函数可以在后台做一些操作 例:
    ROW_NUMBER() over(Partition by 分组字段order by 排序字段) 分组排序之后生成行号

    sum()over(Partition by 分组字段),比如对某列分组后进行加总

    SUM,AVG,COUNT,MIN,MAX等使用OVER(PARTITION BY)语句


    将返回结果过滤替换语法
    case when RowNum > 1 then TotalMeasureTime else 0 end
    case RowNum when >1  then  TotalMeasureTime elee 0  end


    union 合并两个查询结果 两个查询结果必须有相同的列  union all 是所有结果包括重复项

  • 相关阅读:
    CSS 会被继承的属性
    List的遍历和删除元素
    java中unicode和中文相互转换
    Hibernate注解方式一对多自关联关系映射
    HQL: Hibernate查询语言
    java replaceall 使用正则表达式替换单等号,不替换其他相关的等号。
    Java 将图片转二进制再将二进制转成图片
    返回上一页并刷新与返回不刷新代码
    Css圆角边框
    jquery mobile
  • 原文地址:https://www.cnblogs.com/fighting2014/p/3935302.html
Copyright © 2011-2022 走看看