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

计算个数   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. docker - 从安装到部署一个web应用(go、java)

    一:安装docker 1.https://docs.docker.com/engine/installation/binaries/ 下载docker最新版二进制tar.gz linux下: wget ...

  2. Azure DevOps Server:Git权限设置

    Azure DevOps Server 权限概述 在Azure DevOps Server (之前名称为TFS)中,权限是一个比较复杂的概念.从权限层级上来说,包括服务器级别.团队项目集合级别.团队项 ...

  3. Python 学习第一章

    学习内容如下: Python 介绍 Python 3 VS Python 2 软件的安装 第一个 Python 程序 变量与字符编码 用户输入与注释 一.Python 介绍 python的创始人为吉多 ...

  4. .NET高级代码审计(第三课)Fastjson反序列化漏洞

    0X00 前言 Java中的Fastjson曾经爆出了多个反序列化漏洞和Bypass版本,而在.Net领域也有一个Fastjson的库,作者官宣这是一个读写Json效率最高的的.Net 组件,使用内置 ...

  5. C#操作数据表中XML格式的数据

    以前还真没有见过数据表中存储XML格式的数据,刚开始听说的时候,还以为是数据表中有XML的字段类型, 再了解,其实也就是字符串类型的,只不过字符串的格式是XML格式的.确实孤陋寡闻!汗... (可添加 ...

  6. 5. ASP.NET MVC 中的Areas【区域】是什么

    [PS返回上一篇:-->4.ASP.NET MVC 5.0 视图之模型绑定] 从ASP.NET MVC 2.0开始,微软就提供了一个新特性:Areas[区域].Areas仅仅是用来将大型程序拆分 ...

  7. Spring IOC 容器源码分析系列文章导读

    1. 简介 Spring 是一个轻量级的企业级应用开发框架,于 2004 年由 Rod Johnson 发布了 1.0 版本.经过十几年的迭代,现在的 Spring 框架已经非常成熟了.Spring ...

  8. Swift5 语言参考(十) 语法汇总

    词法结构 GRAMMAR OF WHITESPACE whitespace → whitespace-item whitespace opt whitespace-item → line-break ...

  9. shopify网站转化率优化之结账页checkout优化

    昨天分享了“利用GOOGLE地图API实现shopify结账页checkout地址自动填写地址字段”是个非常屌的功能,但shopify默认的结账页checkout是这样的如图 [caption id= ...

  10. 【xsy1012】KSHKM的基因工程 AC自动机DP

    题目大意:给你$n$个串$p_i$,最后再给一个串$s$(字符集均为A,C,G,T四个字符中的一个).问你串$s$最少要更改多少个字符(更改后的字符也只能是ACGT),才能满足s中不包含$p_i$$( ...