一 聚合函数(统计函数)!!!!!

计算个数   count(  )  

select count(*) from 表名

求和  sum(  )

select sum(列名) from 表名

求平均数  avg ()

select avg(列名) from 表名

求最大值  max ()

select max(列名) from 表名

求最小值  min()

                   select min(列名) from 表名

二.数学函数:操作一个数据,返回一个结果

取上限  ceiling ()

select code,name,ceiling(price) from car ;         --进行取值运算后 列名 消失 可用 as 起别名

取下限  floor ()

select floor(price) from car

绝对值   ABS()

四舍五入  round  (A  ,B  )                                           -- A是要求的值或列,B是小数点后保留多少位

select round ( oil , 0 )  from car                    --小数位只看指定位数后面一位是否需要进位,不累加

圆周率  PI( ) ( 括号里不需要加东西)

round  (PI( ),2  )

开根号   SQRT ()

平方,乘以自己   SQUARE ()

三.字符串函数 !!!

转换大写   upper()

select upper(pic) from car;

转换小写     lower()

去左侧空格    ltrim ( )                             --  无两侧去空格的函数                           

去右侧空格    rtrim( )

截取   substring( A , B  , C  )                -- A 操作的目标对象 B 索引(索引从1开始)c 个数 截多少位 

         left (  ,  b )     ---从左边截取 b 位

        right (  , b )    ---从右边截取 b 位                                                                      

长度   len()

select len('aaaaaa'); 返回几个长度

替换   replace( A ,B , C )                 -- A操作的目标对象 B 要被换掉的 C 要换上是

select replace('aaaaabbaaaaa','bb','haha');把第一个字符串中的bb替换成haha

翻转  reverse  ()

select reverse('abc'); 结果是 cba

四 转换函数                                                              -- 在数据库中 +  : 字符串 拼接 , 值类型 数学运算

1 convert ( A , B )                       -- A 要转换成的类型   B 列/值

      convert ( nvarchar(10), oil )

2  cast( A  as  B )                     -- A列/值    B 要转换成的类型  

cast ( oil  as  nvarchar (10) )

五.时间日期函数

获取当前系统时间       GetDate( )                       -- sysdatetime() 获取数据库服务的时间戳                                  

获取年月日                year()

(没有时 分 秒)        month()                 select year('1999-1-1')

 day()                     select month(GetDate( ) )                                 

判断日期是否正确       isdate ()                         -- 返回bit类型,false是0,true是1

select isdate('2000-2-31')

添加时间                   dateadd( A , B , D )       --A 添加什么类型(year,month,day)   B 加多少   C 给谁加

                                               select dateadd(year,5,'2000-1-1')

返回星期几                datename(  weekday, 时间  )        --  返回的值是字符串     datepart 一样可以返回周几,但是返回的是int类型

select datename(weekday,'2000-1-1')

datename(week,时间)       --第几周

datename(day,时间)          --这个月的第几天

datename(dayofyear,时间)--这年的第几天

SQL Server T—SQL 函数的更多相关文章

  1. sql server中常用方法函数

    SQL SERVER常用函数 1.DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值. (1)语法: DATEADD ( datepart , number, date ) ...

  2. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  3. 应用C#和SQLCLR编写SQL Server用户定义函数

    摘要: 文档阐述使用C#和SQLCLR为SQL Server编写用户定义函数,并演示用户定义函数在T-SQL中的应用.文档中实现的 Base64 编码解码函数和正则表达式函数属于标量值函数,字符串分割 ...

  4. SQL Server:字符串函数

    以下所有例子均Studnet表为例: 1. len():计算字符串长度 len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度 select sname, len(sname) from ...

  5. SQL Server 分隔字符串函数实现

    在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录,而往往人员和人员爱好在界面展示层要一并提交 ...

  6. SQL Server数据库ROW_NUMBER()函数使用详解

    SQL Server数据库ROW_NUMBER()函数使用详解 摘自:http://database.51cto.com/art/201108/283399.htm SQL Server数据库ROW_ ...

  7. SQL Server UDF用户自定义函数

    UDF的定义 和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且尅作为一个单元爱进行调用.UDF和存储过程的主要区别在于返回结果的方式. 使用UDF时可传入参数, ...

  8. SQL Server数据库PIVOT函数的使用详解(一)

    http://database.51cto.com/art/201108/285250.htm SQL Server数据库中,PIVOT在帮助中这样描述滴:可以使用 PIVOT 和UNPIVOT 关系 ...

  9. 10、SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  10. SQL Server 2005 MD5函数

    原文:SQL Server 2005 MD5函数 在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的M ...

随机推荐

  1. ECCV 2016 paper list

    摘录ECCV2016部分文章,主要有Human pose esimation,  Human activiity / actions, Face alignment, Face detection & ...

  2. Azure DevOps Server (TFS)中代码文件换行问题解决方案(Git)

    之前写过一篇博客"探索TFS Git 库文件换行(CRLF)的处理方式",主要是针对TFVC代码库的. 下面这篇文章说明如何在TFS的Git库中处理代码换行的问题. 概述 在Azu ...

  3. asp.net core mvc 中间件之路由

    asp.net core mvc 中间件之路由 路由中间件 首先看路由中间件的源码 先用httpContext实例化一个路由上下文,然后把中间件接收到的路由添加到路由上下文的路由集合 然后把路由上下文 ...

  4. ABP 框架 数据库底层迁移 Mysql 集群

    技术交流,请加QQ群:538327407 我的各种github 开源项目和代码:https://github.com/linbin524 背景 笔者 目前架构的IOT 项目是使用abp 框架作为后台, ...

  5. ServiceStack NetCoreAppSettings 配置文件读取和设置

    假设Node和npm已经安装 npm install -g @servicestack/cli 执行命令dotnet-new selfhost SSHost 这样就创建了ServiceStack的控制 ...

  6. cefsharp

    快速上手 js和C#互相调用. C#调用js比较容易.JS调用C#代码,现有两种方法.老方法的缺点是只支持单页,如果切换页面,原有创建的变量就失效了.新方法没有这些问题. 老方法: Cefsharp ...

  7. OCP考试062题库出现大量新题-19

    choose three Which three statements are true about Oracle Data Pump? A) Oracle Data Pump export and ...

  8. cad2017卸载/安装失败/如何彻底卸载清除干净cad2017注册表和文件的方法

    cad2017提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装cad2017失败提示cad2017安装未完成,某些产品无法安装,也有时候想重新安装cad2017 ...

  9. String.format(String format,Object... args)的用法

    String.format(String format, Object... args)方法详解 以前也看到过很多次这个用法,一直记不牢靠,今天整理一下.   我仅仅举几个例子稍做说明: String ...

  10. cookie、session的区别

    相信你肯定经常听说cookie和Session,那你有没有好好了解这两个的区别呢?其实,不整理之前,我也是一脸懵. 为什么需要cookie和session呢?---因为Http是无状态的,web开发中 ...