SQL常用系统函数
函数类型 函数表达式 功能 应用举例

字符串函数

SubString(表达式,起始,长度) 取子串 SubString('ABCDEFG',3,4)
Right(表达式,长度) 右边取子串 Right('ABCDEFG',3)
Str(浮点数[,总长度[,小数位]]) 数值型转换字符型 Str(123.4567,6,2)
LTrim(表达式)、RTrim(表达式) 去左、右空格 LTrim('   ABC')
CharIndex(子串,母串) 返回子串起始位置 CharIndex('BCD','ABCDEFG')

类型转换函数

Convert(数据类型[(长度)],表达式[,日期转字符样式])

样式有1:mm/dd/yy,5:dd-mm-yy,11:yy-mm-dd,23:yyyy-mm-dd等等

表达式类型转换

Convert(varchar(100),GetDate(),1)

注:当前日期转换为字符串

Cast(表达式 As 数据类型[(长度)]) 表达式类型转换  

Cast(23 As nvarchar)

注:数值转字符串

数值函数

Abs(表达式)

取绝对值 Abs(-123)
Power(底,指数) 底的指数次方 Power(4,5)
Rand([整形数]) 随机数产生器 Rand(1)
Round(表达式,精度) 按精度四舍五入 Round(12.3556,2)
Sqrt(表达式) 算术平方根 Sqrt(16)

日期函数

GetDate() 当前的日期和时间 GetDate()
Day(表达式) 表达式的日期值 Day(GetDate())
Month(表达式) 表达式的月份值 Month(GetDate())
Year(表达式) 表达式的年份值 Year(GetDate())

DateAdd(标志,间隔值,日期)

标志有YY:年份,MM:月份,DD:日

日期间隔后的日期

DateAdd(DD,2,GetDate())

注:两天后的日期

DateDiff(标志,日期1,日期2)

标志有YY:年份,MM:月份,DD:日

日期2与日期1的差

DateDiff(YY,Birthday,GetDate())

注:计算年龄

判断函数

IsDate(表达式) 是否合理日期 IsDate(GetDate())
IsNULL(是否空值,替代值) 若空用指定值代替 IsNULL(Sex,'男')
IsNumeric(表达式) 是否为合理的数值 IsNumeric(表名.列名)
Exists(子查询) 检查结果集 Exists(Select * From 表名)
统计函数(参数默认NULL)

 
Avg([Distinct 列名]) 取均值 Avg(列名)
Count([Distinct 列名]) 行数 Count(Distinct 列名)
Max([Distinct 列名]) 最大值 Max(列名)
Min([Distinct 列名]) 最小值 Min(列名)
Sum([Distinct 列名]) 求和 Sum(列名)

就先记录这些以后碰见了在补充

【SQL Server】SQL常用系统函数的更多相关文章

  1. Sql Server系列:系统函数

    1. 返回表中指定字段的长度值COL_LENGTH 返回列的定义长度(以字节为单位). 语法: COL_LENGTH ( 'table' , 'column' ) 示例: SELECT COL_LEN ...

  2. 处理SQL Server 异常常用步骤

    处理SQL Server 异常常用步骤 SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞. 一.CPU过高的问题 1.查询系统动态视图查询执行时间长的sql语句 WIT ...

  3. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  4. sql server 2012 自定义聚合函数(MAX_O3_8HOUR_ND) 计算最大的臭氧8小时滑动平均值

    采用c#开发dll,并添加到sql server 中. 具体代码,可以用visual studio的向导生成模板. using System; using System.Collections; us ...

  5. ylb:SQL Server中的时间函数

    ylbtech-SQL Server:SQL Server-SQL Server中的时间函数 SQL Server中的时间函数. 1,SQL Server中的时间函数 返回顶部 1.   当前系统日期 ...

  6. MS SQL SERVER 中的系统表

    MS SQL SERVER 中的系统表 序号 名称 说明 备注 1 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行.   2 syscomments 包含每 ...

  7. SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数

    原文:SQL Server中的CLR编程--用.NET为SQL Server编写存储过程和函数 很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之 ...

  8. SQL Server 管理常用的SQL和T-SQL

    1. 查看数据库的版本 select @@version 常见的几种SQL SERVER打补丁后的版本号: 8.00.194 Microsoft SQL Server 2000 8.00.384 Mi ...

  9. SQL Server数据库常用的T-SQL命令

    1. 查看数据库的版本 select @@version 2.查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4.查看 ...

随机推荐

  1. 关于nodejs模块安装后找不到包解决办法

    主要原因是类似bower.gulp这些包后,没有添加到环境变量,但是有洁癖的我也不希望添加太多的软链接,所以在用phpstorm开始时有需要的情况下 定义临时的环境变量 http://stackove ...

  2. PostgresSQL 数组包含@>

    原文链接:http://www.postgresql.org/docs/9.5/static/functions-array.html 9.18. Array Functions and Operat ...

  3. bmp图像文件格式说明

    bmp图片文件包含4个部分数据,位图文件头,位图信息头,颜色表和位图数据(即RGB值). 在看位图格式之前先看一个问题,如果每个像素都用前面的24位色去表示,那么一个像素值需要3个字节数据,24位色也 ...

  4. 阿里云栖社区dubbo 资源整理

    1.apache dubbo pdf git 地址:https://github.com/dubbo/awesome-dubbo/tree/master/slides/meetup/201905%40 ...

  5. docker 配置国内镜像源 linux/mac/windows

    部分内容来自:http://guide.daocloud.io/dcs/daocloud-9153151.html 加速器官方DaoCloud承诺:加速器服务永久免费且无流量限制 使用前提:注册Dao ...

  6. 图片压缩(pc端和移动端都适用)

    最近在做移动端遇到了一个问题就是: 手机拍照后,图片过大如果上传到服务器务必会浪费带宽,最重要的是流量啊 别慌,好事儿来了,务必就会有人去研究研究图片的压缩: 鄙人结合前人的经验,结合自己实战,总结出 ...

  7. CentOS 6.5 下,phpmyadmin 建库无权限

    阿里云主机.用root进入phpMyadmin,居然没有权限建库. 上网查到命令: grant all privileges on *.* to root@'%' identified by &quo ...

  8. 洛谷 P1629 邮递员送信

    题目描述 有一个邮递员要送东西,邮局在节点1.他总共要送N-1样东西,其目的地分别是2~N.由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有M条道路,通过每条道路需要一定的时间.这个邮递员每 ...

  9. 如何找到SAP Cloud for Customer标准培训和认证方面的信息

    有一些朋友询问我如何在SAP官网上找到和SAP Cloud for Customer相关的标准培训信息,我这里把步骤写出来: 登录SAP官网https://training.sap.com 输入和Cl ...

  10. HDOJ1195 双向BFS //单向也可以过 没想清

    #include<cstdio> #include<map> #include<vector> #include<stack> #include< ...