【SQL Server】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常用系统函数的更多相关文章
- Sql Server系列:系统函数
1. 返回表中指定字段的长度值COL_LENGTH 返回列的定义长度(以字节为单位). 语法: COL_LENGTH ( 'table' , 'column' ) 示例: SELECT COL_LEN ...
- 处理SQL Server 异常常用步骤
处理SQL Server 异常常用步骤 SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞. 一.CPU过高的问题 1.查询系统动态视图查询执行时间长的sql语句 WIT ...
- SQL Server中常用的SQL语句(转):
SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...
- sql server 2012 自定义聚合函数(MAX_O3_8HOUR_ND) 计算最大的臭氧8小时滑动平均值
采用c#开发dll,并添加到sql server 中. 具体代码,可以用visual studio的向导生成模板. using System; using System.Collections; us ...
- ylb:SQL Server中的时间函数
ylbtech-SQL Server:SQL Server-SQL Server中的时间函数 SQL Server中的时间函数. 1,SQL Server中的时间函数 返回顶部 1. 当前系统日期 ...
- MS SQL SERVER 中的系统表
MS SQL SERVER 中的系统表 序号 名称 说明 备注 1 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行. 2 syscomments 包含每 ...
- SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数
原文:SQL Server中的CLR编程--用.NET为SQL Server编写存储过程和函数 很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之 ...
- SQL Server 管理常用的SQL和T-SQL
1. 查看数据库的版本 select @@version 常见的几种SQL SERVER打补丁后的版本号: 8.00.194 Microsoft SQL Server 2000 8.00.384 Mi ...
- SQL Server数据库常用的T-SQL命令
1. 查看数据库的版本 select @@version 2.查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4.查看 ...
随机推荐
- android开发学习 ------- 自定义View 圆 ,其点击事件 及 确定当前view的层级关系
我需要实现下面的效果: 参考文章:https://blog.csdn.net/halaoda/article/details/78177069 涉及的View事件分发机制 https://www. ...
- 装饰者模式--Java篇
装饰者模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活. 1.定义接口,可以动态的给对象添加职责. package com.lujie; p ...
- 一个简单的注册页面,基于JS
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- WebService学习之旅(一)使用JAX-WS发布WebService
JAX-WS全称Java™ API for XML Web Services,是随着JDK1.6及其后续版本发布的方便Java程序员开发WebService应用的一组API,通常简称为JWS,目前版本 ...
- SVN提交文件冲突怎么办?
SVN文件遇到冲突怎么解决: 1. 文件出现这个图标提示后,你先把这个文件备份,备份到其他目录. 2. 把SVN目录下的这个文件还原为服务器上的最新版本或者直接删除重新更新到最新版本. 3. 把你备份 ...
- HTTP 三次握手 建立连接 和 四次握手断开连接
三次握手建立连接 第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机: 第二次握手:主机B收到请求后要确 ...
- Drools应用实例
Drools 实例介绍 Drools编译与运行: 在Drools当中,规则的编译与运行要通过Drools提供的各种API来实现,这些API总体来讲可以分为三类:规则编译.规则收集和规则的执行. Kmo ...
- 如何计算支撑向量数(SVs)
申明:转载请注明出处. 支持向量机(SVM)是一个成熟的单分类器,常常用于对比实验中.往往需要统计支持向量数量来比较算法优劣,MATLAB有自带的SVM工具箱,用法如下: [train, test] ...
- 51nod 1526 分配笔名
题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 320 难度:7级算法题. 班里有n个同学.老师为他们选了n个笔名.现在要把这些笔名分配给每一个同学,每一 ...
- 使用Cordova将您的前端JavaScript应用打包成手机原生应用
假设我用JavaScript和HTML开发了一个前端应用,我想把该应用打包成能直接在手机上安装和运行(不通过浏览器)的原生应用,例如像下面这样.对应用的用户来说,他们得到的用户体验和真正的用Andro ...