Ø  简介

本文主要列举 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. Spring Boot 2.x 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统

    一.概述 经过HelloWorld示例(Spring Boot 2.x 快速入门(上)HelloWorld示例)( Spring Boot 2.x 快速入门(下)HelloWorld示例详解)两篇的学 ...

  2. CentOS下部署Redis集群

    一.部署环境 服务器三台: 10.10.15.41(配置运行两个实例,端口:6379,6380) 10.10.15.42(配置运行两个实例,端口:6381,6382) 10.10.15.43(配置运行 ...

  3. Cursor: Pin S Wait On X In The Top 5 Wait Events

    Wait Events , Posted in: Technical Track Tags: Group Blog Posts, Oracle, Technical Blog Lately, wait ...

  4. mongodb安装4.0(rpm)

    虚拟机客户端vmware player linux版本:CentOS Linux release 7.4.1708 (Core) CentOS安装类型:Basic Web Server 参照官网最新文 ...

  5. springBoot2.0+redis+fastJson+自定义注解实现方法上添加过期时间

    springBoot2.0集成redis实例 一.首先引入项目依赖的maven jar包,主要包括 spring-boot-starter-data-redis包,这个再springBoot2.0之前 ...

  6. 搭建suse11.4内网源服务器

    有外网的话 suse-test:~ # cat /proc/version Linux version 3.0.101-108.18-default (geeko@buildhost) (gcc ve ...

  7. 基于Metronic的Bootstrap开发框架--工作流模块功能介绍

    在很早之前的随笔里面,已经介绍了WInform框架中工作流模块的功能,不过由于工作流模块中界面处理部分比较麻烦,一直没有在Bootstrap框架中进行集成,最近由于项目的关系,花了不少精力,把工作流模 ...

  8. 基于 HTML5 的 WebGL 楼宇自控 3D 可视化监控

    前言 智慧楼宇和人们的生活息息相关,楼宇智能化程度的提高,会极大程度的改善人们的生活品质,在当前工业互联网大背景下受到很大关注.目前智慧楼宇可视化监控的主要优点包括: 智慧化 -- 智慧楼宇是一个生态 ...

  9. openstack第四章:neutron— 网络服务

    第四篇neutron— 网络服务 一.neutron 介绍:   Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是 ...

  10. 关于gitee代码上传下载

    1.在gitee上面创建新分支: 2.复制本地ssh秘钥(C:\Users\Administrator\.ssh) 添加到 gitee设置页面的ssh:(如果之前没有秘钥,就执行ssh-keygen ...