zoukankan      html  css  js  c++  java
  • SQL sever T-SQL语句 查read 查询用的函数

    数据库的函数用的比较少,因为数据库的优势是存储和查询,函数运算一般交给后台进行。

    一、聚合函数

    需要配合分组查询

    select 列,MAX(列) from 表 group by 列     --查询列的最大值

    select 列,MIN(列) from 表 group by 列    --查询列的最小值

    select 列,AVG(列) from 表 group by 列    --查询列的平均值

    select 列,SUM(列) from 表 group by 列    --查询列的和

    select 列,COUNT(列) from 表 group by 列     --查询列的数目 count计数

    聚合函数共14种,其他比较少用

    二、其他函数类型

    (一)数学函数

    select  CEILLING(5.1)   --向上取整  得6

    select  FLOOR(5.9)   --向下取整  得5

    select  ROUNDG(5.235,2)   --四舍五入 地5.24  后面的参数是精确到几位小数  0是精确到整数个位 

    select  ABS(-5)   --绝对值  得5

    select PI()     --就是π, 圆周率

    (二)字符串函数

    select LWER('ABC')  --小写转换

    select UPPER('abc')  --大写转换

    select LTROM(' select RTROM('    ABC    ') ')    -- 去掉左边的空格 去掉右边的空格   只有左右没有一次全去掉

    select REPLACE(源字段,查找字符,替换字符)  --替换字符

    select SUBSTRING(源字段,索引位置,截取长度)  --截取字符

    (三)转换函数

    select 列+列 from 表   --字符串拼接  如果是数字类型会加法运算

    select convert(数据类型,列) from 表  --字符串转换类型

    select cast(列 as 数据类型) from 表   --字符串转换类型

    (四)时间日期函数  重点

    select GETDATE()    --获取当前时间

    select YEAR(时间)  --获取该时间的年,也可以写 MONTH DAY  获取月份 日期 

    select DATENAME(WEEKDAY,时间)  --获取该时间是星期几

    select DATEADD(时间类型,增加量,原时间)  --增加一段时间后的日期时间

    select DATENAME(year,时间)    --该时间的年

            (month,时间)    --该时间的月

            (day,时间)    --该时间的日期

            (dayofyear,时间)   --该天是一年中的第几天

            (week,时间)    --该时间是一年中的第几周

            (weekday,时间)  --该时间是星期几

            (quarter,时间)    --该时间是第几季度

  • 相关阅读:
    AC自动机+全概率+记忆化DP UVA 11468 Substring
    java POI技术之导出数据优化(15万条数据1分多钟)
    验证IP端与数据库Ip端是否重复!!!
    JAVA中IP和整数相互转化(含有掩码的计算)
    Nginx搭建反向代理服务器过程详解
    session原理及实现共享
    Linux部署多个tomcat
    linux下怎么修改mysql的字符集编码
    linux yum 安装mysql
    VM虚拟机下的Linux不能上网
  • 原文地址:https://www.cnblogs.com/shenyuyaqing/p/7058969.html
Copyright © 2011-2022 走看看