SQL Server 函数参考手册(SQL Server 高级函数)

目录

SQL Server CAST() 函数

SQL Server COALESCE() 函数

SQL Server CONVERT() 函数

SQL Server CURRENT_USER 函数

SQL Server  IIF() 函数

SQL Server ISNULL() 函数

SQL Server ISNUMERIC() 函数

SQL Server NULLIF() 函数

SQL Server SESSION_USER 函数

SQL Server SESSIONPROPERTY() 函数

SQL Server SYSTEM_USER 函数

SQL Server USER_NAME() 函数


SQL Server CAST() 函数

【实例】

将值转换为 int 数据类型:

SELECT CAST(25.65 AS int);

【定义和用法】

CAST() 函数将(任何类型的)值转换为指定的数据类型。

注:同时查看 CONVERT() 函数。

【语法】

CAST(expression AS datatype(length))

【参数值】

参数描述
expression必需。要转换的值
datatype必需。要将 expression 转换为的数据类型。 可以是以下之一: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary, 或 image
(length)可选。结果数据类型的长度(对于 char、varchar、nchar、nvarchar、binary 和 varbinary)

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

将值转换为 varchar 数据类型:

SELECT CAST(25.65 AS varchar);

【实例】

将值转换为DateTime数据类型:

SELECT CAST('2017-08-25' AS datetime);

SQL Server COALESCE() 函数

【实例】

返回列表中的第一个非空值:

SELECT COALESCE(NULL, NULL, NULL, 'W3Schools.cn', NULL, 'Example.com');

【定义和用法】

COALESCE() 函数返回列表中的第一个非空值。

【语法】

COALESCE(val1, val2, ...., val_n)

【参数值】

参数描述
val1, val2, val_n必需。要测试的值

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回列表中的第一个非空值:

SELECT COALESCE(NULL, 1, 2, 'W3Schools.cn');

SQL Server CONVERT() 函数

【实例】

将表达式转换为 int:

SELECT CONVERT(int, 25.65);

【定义和用法】

convert()函数将值(任何类型)转换为指定的数据类型。

注: 查看 cast()功能。

【语法】

CONVERT(data_type(length), expression, style)

【参数值】

参数描述
data_type必需。 要将 expression 转换为的数据类型。 可以是以下之一: bigint, int, smallint, tinyint, bit, decimal, numeric, money,smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary, 或 image
(length)可选。结果数据类型的长度(对于 char、varchar、nchar、nvarchar、binary 和 varbinary)
expression必需。转换为另一种数据类型的值
style可选。用于在数据类型之间进行转换的格式,例如日期或字符串格式。 可以是以下值之一:

将日期时间转换为字符:
Without centuryWith centuryInput/OutputStandard
0100mon dd yyyy hh:miAM/PMDefault
1101mm/dd/yyyyUS
2102 yyyy.mm.ddANSI
3103 dd/mm/yyyyBritish/French
4104dd.mm.yyyyGerman
5105 dd-mm-yyyyItalian
6106dd mon yyyy-
7107Mon dd, yyyy-
8108hh:mm:ss-
9109mon dd yyyy hh:mi:ss:mmmAM (or PM)Default + millisec
10110mm-dd-yyyyUSA
11111 yyyy/mm/ddJapan
12112 yyyymmddISO
13113dd mon yyyy hh:mi:ss:mmmEurope (24 hour clock)>
14114hh:mi:ss:mmm24 hour clock
20120yyyy-mm-dd hh:mi:ssODBC canonical (24 hour clock)
21121yyyy-mm-dd hh:mi:ss.mmmODBC canonical (24 hour clock)
126yyyy-mm-ddThh:mi:ss.mmmISO8601
127yyyy-mm-ddThh:mi:ss.mmmZISO8601 (with time zone Z)
130dd mon yyyy hh:mi:ss:mmmAMHijiri
131dd/mm/yy hh:mi:ss:mmmAMHijiri
将浮点数转换为实数:
解释
0最多6位(默认)
18位
216位
Converting money to character:
解释
0无逗号分隔符,小数点右侧 2 位
1逗号分隔符,小数点右侧 2 位
2无逗号分隔符,小数点右侧 4 位

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

将表达式从一种数据类型转换为另一种数据类型(varchar):

SELECT CONVERT(varchar, 25.65);

【实例】

将表达式从一种数据类型转换为另一种 (datetime):

SELECT CONVERT(datetime, '2017-08-25');

【实例】

将表达式从一种数据类型转换为另一种 (varchar):

SELECT CONVERT(varchar, '2017-08-25', 101);

SQL Server CURRENT_USER 函数

【实例】

返回 SQL Server 数据库中当前用户的名称:

SELECT CURRENT_USER;

【定义和用法】

CURRENT_USER 函数返回 SQL Server 数据库中当前用户的名称。

【语法】

CURRENT_USER

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server  IIF() 函数

【实例】

如果条件为 TRUE,则返回 quot;YES",如果条件为 FALSE,则返回 "NO":

SELECT IIF(500<1000, 'YES', 'NO');

【定义和用法】

如果条件为 TRUE,IIF() 函数返回一个值,如果条件为 FALSE,则返回另一个值。

【语法】

IIF(condition, value_if_true, value_if_false)

【参数值】

参数描述
condition必需。 要测试的值
value_if_true可选。condition为 TRUE 时返回的值
value_if_false可选。condition为 FALSE 时返回的值

【技术细节】

适用于:SQL Server (starting with 2012), Azure SQL Database

【实例】

如果条件为 TRUE,则返回 5,如果条件为 FALSE,则返回 10:

SELECT IIF(500<1000, 5, 10);

【实例】

测试两个字符串是否相同,返回"YES" 如果是,如果不是,则为 "YES":

SELECT IIF(STRCMP("hello","bye") = 0, 'YES', 'NO');

【实例】

如果条件为 TRUE,则返回 "MORE",如果条件为 FALSE,则返回 "LESS":

SELECT OrderID, Quantity, IIF(Quantity>10, 'MORE', 'LESS')
FROM OrderDetails;

SQL Server ISNULL() 函数

【实例】

如果表达式为NULL,则返回指定值,否则返回表达式:

SELECT ISNULL(NULL, 'W3Schools.cn');

【定义和用法】

如果表达式为 NULL,则 ISNULL() 函数返回指定值。

如果表达式不为空,则此函数返回表达式。

【语法】

ISNULL(expression, value)

【参数值】

参数描述
expression必需。判断是否为NULL的表达式
value必需。表达式为NULL时返回的值

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

如果表达式为NULL,则返回指定值,否则返回表达式:

SELECT ISNULL('Hello', 'W3Schools.cn');

【实例】

如果表达式为NULL,则返回指定值,否则返回表达式:

SELECT ISNULL(NULL, 500);

SQL Server ISNUMERIC() 函数

【实例】

测试表达式是否为数字:

SELECT ISNUMERIC(4567);

【定义和用法】

ISNUMERIC() 函数测试表达式是否为数字。

如果表达式是数字,此函数返回 1,否则返回 0。

【语法】

ISNUMERIC(expression)

【参数值】

参数描述
expression必需。 要测试的值

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

测试表达式是否为数字:

SELECT ISNUMERIC('4567');

【实例】

测试表达式是否为数字:

SELECT ISNUMERIC('Hello world!');

【实例】

测试表达式是否为数字:

SELECT ISNUMERIC(20*3);

【实例】

测试表达式是否为数字:

SELECT ISNUMERIC('2017-08-25');

SQL Server NULLIF() 函数

【实例】

比较两个表达式:

SELECT NULLIF(25, 25);

【定义和用法】

如果两个表达式相等,NULLIF() 函数返回 NULL,否则返回第一个表达式。

【语法】

NULLIF(expr1, expr2)

【参数值】

参数描述
expr1, expr2必需。要比较的两个表达式

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

比较两个表达式:

SELECT NULLIF('Hello', 'Hello');

【实例】

比较两个表达式:

SELECT NULLIF('Hello', 'world');

【实例】

比较两个表达式:

SELECT NULLIF('2017-08-25', '2017-08-25');

SQL Server SESSION_USER 函数

【实例】

返回当前用户的用户名:

SELECT SESSION_USER;

【定义和用法】

SESSION_USER 函数返回 SQL Server 数据库中当前用户的名称。

【语法】

SESSION_USER

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server SESSIONPROPERTY() 函数

【实例】

返回指定选项的会话设置:

SELECT SESSIONPROPERTY('ANSI_NULLS');

【定义和用法】

SESSIONPROPERTY() 函数返回指定选项的会话设置。

【语法】

SESSIONPROPERTY(option)

【参数值】

参数描述
option必需。检索会话设置的选项。 可以是以下值之一:
  • ANSI_NULLS
  • ANSI_PADDING
  • ANSI_WARNINGS
  • ARITHABORT
  • CONCAT_NULL_YIELDS_NULL
  • NUMERIC_ROUNDABOUT
  • QUOTED_IDENTIFIER

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database

SQL Server SYSTEM_USER 函数

【实例】

返回当前用户的登录名信息:

SELECT SYSTEM_USER;

【定义和用法】

SYSTEM_USER 函数返回当前用户的登录名。

【语法】

SYSTEM_USER

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server USER_NAME() 函数

【实例】

返回数据库用户名(由于没有指定id,将返回当前用户):

SELECT USER_NAME();

【定义和用法】

USER_NAME()函数根据指定的id返回数据库用户名。

如果没有指定id,这个函数会返回当前用户的名字。

【语法】

USER_NAME(id_number)

【参数值】

参数描述
id_number可选。数据库中用户的id号

【技术细节】

适用于:SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回id为1的数据库用户名:

SELECT USER_NAME(1);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Bugs】Jmeter报错:NoSuchMethodError: org.apache.jmeter.samplers.

报错情况 Jmeter版本&#xff1a;5.4.3 报错场景&#xff1a;在线程组中添加了jpgc - PerfMon Metrics Collector性能监控组件后出现报错。 Jmeter中无法运行测试&#xff0c;cmd命令行中出现以下报错。 cmd报错详细内容&#xff1a; Uncaught Exception java.lang.NoSuchMe…

cocoapi的 rle 解码使用

cocoapi 是目前mask数据记录的一个比较好的解决方案, 网上有很多相关的使用资料.如COCO数据集介绍, 这里感谢大家的贡献. cocoapi 数据本身是一组json描述结构, cocoapi 项目是解析和生成json数据结构, json有个不能嵌套的弊端, 所以一个json文件往往比较大. cocoapi核心部分…

废品上门回收小程序搭建全过程

随着人们对环境保护意识的不断增强&#xff0c;废品回收成为了一项重要的社会活动。为了方便废品回收的顾客和回收者之间的联系&#xff0c;废品上门回收小程序成为了一种流行的解决方案。然而&#xff0c;如何选择一款合适的废品上门回收小程序搭建平台呢&#xff1f;下面将为…

数据表的增删改查(上)

这一章的主角是数据表&#xff0c;但因为上篇文章还有一些数据库的知识没解决&#xff0c;因此先写了数据库。 选择数据库 在数据库创建后&#xff0c;不会将当前创建的数据库作为后续操作的默认数据库&#xff0c;如果需要在数据库中创建数据表并插入数据&#xff0c;需要先…

二层设备与三层设备的区别--总结

1、计算机网络 学过计算机网络的人都知道&#xff0c;网络是分层次的。执行流程与邮局非常类似。例如从省寄信到某个乡村&#xff0c;邮局顺序一次是省邮局、市邮局、县邮局、镇邮局。一级一级的&#xff0c;最终送到乡村。iso给出网络标准是七层&#xff0c;而实际网络则是四层…

leetcode189.轮转数组|超简单易于理解方法

题目 https://leetcode.cn/problems/rotate-array/description/https://leetcode.cn/problems/rotate-array/description/ 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输…

springboot完成一个线上图片存放地址+实现前后端上传图片+回显

1.路径 注意路径 2.代码&#xff1a;&#xff08;那个imagePath没什么用&#xff0c;懒的删了&#xff09;&#xff0c;注意你的本地文件夹要有图片&#xff0c;才可以在线上地址中打开查看 package com.xxx.common.config;import org.springframework.beans.factory.annotat…

Matlab自学笔记二十六:sprintf函数用法简介

1.一个概念 格式化文本&#xff0c;是具有特定显示格式的文本形式&#xff0c;包括字段宽度、显示精度、特殊标志和辅助符号等&#xff1b; 当普通文本和数值需要按照特定格式显示和输出时&#xff0c;会用到格式化文本&#xff0c;常用函数为sprintf。 2. sprintf用法分解 …

深信服技术认证“SCCA-C”划重点:深信服云计算关键技术

为帮助大家更加系统化地学习云计算知识&#xff0c;高效通过云计算工程师认证&#xff0c;深信服特推出“SCCA-C认证备考秘笈”&#xff0c;共十期内容。“考试重点”内容框架&#xff0c;帮助大家快速get重点知识。 划重点来啦 *点击图片放大展示 深信服云计算认证&#xff08…

关于Thread.sleep方法的一些使用

Thread.sleep方法的作用就是使当前线程暂停执行一段指定的时间。 它的参数是以ms为单位的时间参数&#xff0c;表示暂停时间长度。如Thread.sleep(1000);表示暂停1s。 这个方法通常用在以下一些情况&#xff1a; 1、模拟延迟&#xff1a;在某些情况下&#xff0c;我们希望在…

mermaid使用指南+notion使用实例-持续更新中

最近一个月了吧&#xff0c;发现Notion插入图片的功能坏了&#xff0c;直接paste会404&#xff0c;本地上传也不行。电脑本地版和手机端都插不了图片&#xff0c;很头疼。解决方法也简单&#xff0c;用图床&#xff0c;放链接。 付费版我用的七牛&#xff0c;结合PicGo&#x…

Linux 路由配置与使用

概念 路由信息用于指导数据包从源地址查找到目的地址传输路径的信息&#xff1b; 路由分类 根据路由信息的来源分为静态路由和动态路由 静态路由 由管理员手动配置的路由表项信息&#xff0c;根据路由形式的不同&#xff0c;静态路由又可细分为&#xff1a; 直连路由&#xf…

SpringBoot拉取日历数据

SpringBoot拉取日历数据 一、前言 万年历API&#xff1a;https://www.mxnzp.com/doc/detail?id1 二、代码如下 按年生成日历数据国家一般当年10月底发布下一年度的节假日安排 package com.qiangesoft.calendar.mxnzp;import com.baomidou.mybatisplus.core.conditions.qu…

LEETCODE 170. 交易逆序对的总数

class Solution { public:int reversePairs(vector<int>& record) {if(record.size()<1)return 0;//归并 递归int left,right;left0;rightrecord.size()-1;int nummergeSort(left,right,record);return num;}int mergeSort(int left,int right, vector<int>…

Tomcat -- catalina.bat

Tomcat – catalina.bat 配置 1. 手动分配内存&#xff0c;防溢出 # 位置&#xff1a;..\Tomcat\bin\catalina.bat&#xff1b; # echo off 下面添加&#xff08;第二行&#xff09;&#xff1a; set JAVA_OPTS-server -Xms2048m -Xmx2048m -Xss512k -XX:NewSize256m -XX:Max…

【Qt】Json在Qt中的使用

Json JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;广泛用于互联网应用程序之间的数据传输。JSON基于JavaScript中的对象语法&#xff0c;但它是独立于语言的&#xff0c;因此在许多编程语言中都有对JSON的解析和生成支持。…

STM32CubeIDE 使用标准库来编写程序

这些天我想找一个软件来实现软件的替代。就找到了st 的生态。可是现在st 生态都在极力的推荐HAL 库,但是习惯了标准库的朋友们,还不是很习惯。 先上总结一下,为了好记忆: 一、 在编译栏做如下设置 1、头文件设置 2、源文件设置 二、指定具体的预定义宏 1、USE_STDPERIPH_D…

数据结构-图的最小生成树

最小生成树介绍 最小生成树(Minimum Cost Spanning Tree)是代价最小的连通网的生成树&#xff0c;即该生成树上的边的权值和最小 最小生成树的性质&#xff1a; 必须使用且仅使用连通网中的n-1条边来联结网络中的n个顶点&#xff1b; 不能使用产生回路的边&#xff1b; 各…

Linux部署幻兽帕鲁服务器,PalWorld开服联机教程,保姆级教程

------另一个号申请积分-------- Linux系统搭建PalWorld私服&#xff0c;幻兽帕鲁开服联机教程&#xff0c;保姆级教程 最近这游戏挺火&#xff0c;很多人想跟朋友联机&#xff0c;如果有专用服务器&#xff0c;就不需要房主一直开着电脑&#xff0c;稳定性也好得多。 幻兽帕…

Kubernetes operator(五)api 和 apimachinery 篇

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 Kubernetes operator学习 系列第五篇&#xff0c;主要对 k8s.io/api 和 k8s.io/apimachinery 两个项目 进行学习基于 kubernetes v1.24.0 代码分析Kubernetes operator学习系列 快捷链接 Kubernetes operator&a…