Ø  简介

本文主要列举 SQL Server 中常用的一些系统函数,帮助我们在编写 SQL 时忘了某个函数的用法方便查阅。主要分为以下几类函数,更多函数可参考官网

1.   字符串函数

2.   日期函数

3.   数学函数

4.   其他函数

1.   字符串函数

Ø  提示:SQL Server 中的字符串索引始终从1开始。

1)   CHARINDEX()

语法:CHARINDEX(expressionToFind, expressionToSearch[, start_location])

描述:返回第一个表达式在第二个表达式中第一次出现的起始位置,不存在返回零。示例:SELECT (不包括 0 和 1)之间的伪随机 float 值。注意:相同的种子,随机数始终一致。

示例:ELECT RAND() AS Column1, RAND() AS Column2, RAND(100) AS Column3, RAND(100) AS Column4;

结果:

3)   ROUND()

语法:ROUND(numeric_expression, length[, function])

描述:返回一个数值,舍入到指定的长度或精度。

示例:SELECT ROUND(12, 2) AS Column1, CAST(ROUND(12, 2) AS numeric(19,2)) AS Column2, ROUND(12.2346, 2) AS Column3, ROUND(12.2356, 2) AS Column4, ROUND(12.2354, 2) AS Column5, ROUND(748.58, -2) AS Column6, ROUND(150.75, 0) AS Column7, ROUND(150.75, 0, 1) AS Column8;

结果:

4)   CEILING()

语法:CEILING(numeric_expression)

描述:此函数返回大于或等于指定数值表达式的最小整数。

示例:SELECT CEILING(1.48) AS Column1, CEILING(14.32) AS Column2, CEILING(44.98) AS Column3;

结果:

5)   FLOOR()

语法:FLOOR(numeric_expression)

描述:返回小于或等于指定数值表达式的最大整数。

示例:SELECT FLOOR(1.48) AS Column1, FLOOR(14.32) AS Column2, FLOOR(44.98) AS Column3;

结果:

4.   其他函数

1)   CAST()

语法:CAST(expression AS data_type[(length)])

描述:这些函数将表达式由一种数据类型转换为另一种数据类型。

示例:SELECT 9.5 AS Original, CAST(9.5 AS int) AS int, CAST(9.5 AS decimal(6,4)) AS decimal;

结果:

2)   CONVERT()

语法:CONVERT(data_type[(length)], expression[, style])

描述:这些函数将表达式由一种数据类型转换为另一种数据类型。

示例:SELECT 9.5 AS Original, CONVERT(int, 9.5) AS int, CONVERT(decimal(6,4), 9.5) AS decimal;

结果:

Sytle 参数示例:SELECT GETDATE() AS Original, CONVERT(varchar(128), GETDATE(), 8) AS [style is 8], CONVERT(varchar(128), GETDATE(), 14) AS [style is 14], CONVERT(varchar(128), GETDATE(), 11) AS [style is 11], CONVERT(varchar(128), GETDATE(), 111) AS [style is 111], CONVERT(varchar(128), GETDATE(), 23) AS [style is 23], CONVERT(varchar(128), GETDATE(), 12) AS [style is 12], CONVERT(varchar(128), GETDATE(), 112) AS [style is 112], CONVERT(varchar(128), GETDATE(), 102) AS [style is 102], CONVERT(varchar(128), GETDATE(), 20) AS [style is 20], CONVERT(varchar(128), GETDATE(), 21) AS [style is 21];

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

  1. sql server 常用的系统存储过程

      系统存储过程 说明 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当 ...

  2. SQL Server 常用内置函数(built-in)持续整理

    本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...

  3. SQL Server 常用内置函数

    本文用于收集在运维中经常使用的系统内置(built-in)函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID ...

  4. Sql Server系列:系统函数

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

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

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

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

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

  7. MS SQL SERVER 中的系统表

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

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

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

  9. MySQL常用的系统函数

    MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

随机推荐

  1. Python基础之迭代器和生成器

    阅读目录 楔子 python中的for循环 可迭代协议 迭代器协议 为什么要有for循环 初识生成器 生成器函数 列表推导式和生成器表达式 本章小结 生成器相关的面试题 返回顶部 楔子 假如我现在有一 ...

  2. 网络二十四题 之 P2756 飞行员配对方案问题

    题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外 ...

  3. WPFの命中测试

    概述:  WPF中的Canvas是常用的一个绘图控件,可以方便地在Canvas中添加我们需要处理的各种元素如:图片.文字等.但Canvas中元素增加到一定数量,并且有重合的时候,我们如何通过在Canv ...

  4. linux用户身份和文件权限

    1.用户身份与能力 root管理员是linux 的超级用户,他拥有系统的所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭服务进程,开启/禁用硬件设备…… "Linux系统中的管理 ...

  5. 工具篇-Spark-Streaming获取kafka数据的两种方式(转载)

    转载自:https://blog.csdn.net/weixin_41615494/article/details/7952173 一.基于Receiver的方式 原理 Receiver从Kafka中 ...

  6. HNOI2019做题笔记

    代码比较长所以直接去LOJ看吧- 鱼(计算几何.向量) 比较套路的内容:枚举\(D\),对于其他所有点按照\(D\)极角排序,按照极角序枚举\(A\),这样垂直于\(AD\)的线也会以极角序旋转,可以 ...

  7. 二分查找c++实现

    二分查找的算法原理较为简单,在此给出c++代码实现,以及代码中遇到的问题,以及解决方案: # include "iostream" using namespace std; //t ...

  8. OpenStack-Storage(6)

    一. DAS/NAS/SAN 1.存储分类 (1)内置存储 (2)外挂存储 DAS (DirectAttached Storage):直连式存储 FAS (FabricAttached Storage ...

  9. 控制结构(6): 最近最少使用(LRU)

    // 上一篇:必经之地(using) // 下一篇:程序计数器(PC) 基于语言提供的基本控制结构,更好地组织和表达程序,需要良好的控制结构. There are only two hard thin ...

  10. 关于vue打包是因代码校验报错

    单个文件中: 1./* eslint - disable */ 2./* eslint-disable no-new */ 当然也支持全局: 3.bulid > webpack.base.con ...