SQL Server中T-SQL语句查询使用的函数

一,字符串函数

字符串函数用于对字符串数据进行处理,并返回一个字符串或数字。
函数名 描述 举例
CHARINDEX 用来寻找一个指定的字符串在另一个字符串中的起始位置 SELECT CHARINDEX(‘NAME’,‘My name is Tom’,1) 返回:4
LEN 返回传递给他的字符串长度 SELECT LEN(‘SQL Server课程’) 返回:13
UPPER 把传递给它的字符串转换为大写 SELECT UPPER(‘sql server’) 返回:SQL SERVER
TRIM 清除字符两边的空格 SELECT TRIM(’ 周志宇 ') 返回:周志宇(两边不保留空格)
LTRIM 清除字符左边的空格 SELECT TRIM(’ 周志宇 ') 返回:周志宇( 右边保留空格)
RTRIM 清除字符右边的空格 SELECT TRIM(’ 周志宇 ') 返回:周志宇( 左边保留空格)
RIGHT 从字符串右边返回指定数目的字符 SELECT REPLACE(‘莫乐可切.杨可’,‘可’,‘兰’) 返回:莫乐可切.杨兰
STUFF 在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串 SELECT STUFF(‘ABCDEFG’,2,3,‘我的音乐我的世界’) 返回:A我的音乐我的世界EFG

二,日期函数

日期函数用于操作日期值,我们不能直接对日期运用数学函数。
函数名 描述 举例
GETDATE 取得当前的系统日期 SELECT GETDATE()返回:今天的日期 例如:2009-12-25 12:00:00.000
DATEADD 将指定的数值添加到指定的日期部分后的日期 SELECT DATEADD(mm,4,‘01/01/2009’)返回:以当前的日期格式 返回 05/01/2009
DATEDIFF 两个日期之间的指定日期部分的间隔 SELECT DATEDIFF(mm,‘01/01/2009’,‘05/01/2009’)返回:4
DATENAME 日期中指定日期部分的字符串形式 SELECT DATENAME(dw,‘01/01/2000’) 返回:Saturday或星期六
DATEPART 日期中指定日期部分的整数形式 SELECT DATEPART(day,‘01/15/2000’) 返回:15
日期部分参数及其缩写
日期部分参数 缩写 日期部分参数 缩写
year yy,yyyy weekday dw,w
quarter qq,q hour hh
month mm,m minute mi,n
dayofyear dy,y second ss,s
day dd,d millisecond ms
week wk,ww

三,数学函数

数学函数用于对数值型数据进行处理,并返回处理结果。
部分常用的数学函数
函数名 描述 举例
RAND 返回从0到1之间的随机float值 SELECT RAND() 返回:0.79288062146374
ABS 取数值表达式的绝对值 SELECT ABS(-43) 返回:43
CEILING 向上取整,取大于或等于指定数值,表达式的最小整数 SELECT CEILING(43.5) 返回:44
FLOOR 向下取整,取小于或等于指定表达式的最大整数 SELECT FLOOR(43.5) 返回:43
POWER 取数值表达式的幂值 SELECT POWER(5,2) 返回:25
SIGN 对于正数返回+1,负数返回-1,0返回0 SELECT SIGN(-43) 返回:-1
SQRT 取浮点表达式的平方根 SELECT SQRT(9) 返回:3
ROUND 将数值表达式四舍五入为指定精度 SELECT ROUND(43.543,1) 返回:43.500

四,系统函数

函数名 描述 举例
CONVERT 用来转变数据类型 SELECT CONVERT (VARCHAR (5),12345)
CURRENT_USER 返回当前用户的名称 SELECT CURRENT_USER 返回:你登录的用户名
DATALENGTH 返回指定表达式的字节数 SELECT DATALENGTH (‘中国A联盟’) 返回:5
HOST_NAME 返回当前用户所登录的计算机名称 SELECT HOST_NAME () 返回:你所登录的计算机的名称
SYSTEM_USER 返回当前所登录的用户名称 SELECT SYSTEM_USER
USER_NAME 从给定的用户ID返回用户名 SELECT USER_NAME (1) 返回:从任意数据中返回‘’dbo‘’
LEN()用于获取字符串长度。DATALENGTH()用于用户获取表达式所占内存字节数。

当参数都为字符型数据时,二者都可以通用,例如:‘’SELECT LEN(‘6’)‘’,‘’SELECT DATALENGTH(‘6’)‘’返回都为1;而“SELECT DATALENGTH(6)”返回4,表示整型数据“6”占4个字节。

SQL Server中T-SQL语句查询使用的函数相关推荐

  1. 【转】在SQL Server中通过SQL语句实现分页查询

    在SQL Server中通过SQL语句实现分页查询 2008年01月06日 星期日 12:28 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY ...

  2. 在SQL Server中使用SQL Coalesce函数

    This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...

  3. sql server中datetime默认值设置和日期函数

    sql server中datetime默认值设置和日期函数 select CONVERT(varchar, getdate(), 120 )         -----------------> ...

  4. SqlServer还原数据库时提示:异常终止,不能在此版本的SQL Server中启动,因为它包含分区函数

    场景 在SqlServer Management中进行数据库还原时提示: 数据库不能在此版本的SQL Server中启动,因为它包含分区函数. 点击左下角的查看详细信息 实现 电脑上安装的是SQL S ...

  5. SQL Server中的SQL语句优化与效率问题

    很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解.比如: select * from table1 where name='zhan ...

  6. 在SQL Server中插入IN-T-SQL语句

    In this article, we will go deeply through the INSERT INTO statement by showing the different syntax ...

  7. 如何从SQL Server中的SELECT语句更新

    In this article, we will learn different methods that are used to update the data in a table with th ...

  8. 如何在SQL Server中创建SQL依赖关系图

    Deleting or changing objects may affect other database objects like views or procedures that depends ...

  9. 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置

    转储sql文件 In this article, we will talk about SQL Dump files and the process to change the dump direct ...

  10. 如何识别SQL Server中运行缓慢的查询

    总览 (Overview ) Slow running queries are one of the most common problems in every organization dealin ...

最新文章

  1. objdump与readelf
  2. IT专家经验教训分享: 我犯过的九件大错
  3. 【练习】c++删除链表倒数第K个结点和 插入排序算法将单链表递增排序
  4. Matlab图像处理相关
  5. 前端与游戏前端unityUI比较
  6. c语言程序设计题怎么写,C语言程序设计题库1(最新整理)
  7. 【基础理论】Jenkins CI/DI持续集成部署
  8. 把多个EXCEL文件汇总到一个EXCEL中
  9. unicast、multicast和broadcast
  10. python数独伪代码回溯法_数独的暴力回溯解法和Python GUI
  11. linux|使用Telnet进行与板子通讯
  12. ECDSA (Elliptic Curve Digital Signature Algorithm)
  13. linux怎么释放cached中内存,Linux 释放cached内存
  14. K8S系列:Deployment更新、锁定、解锁、回滚版本
  15. JS上传文件(base64字符串和二进制文件流)
  16. 和我一起入坑-React-Native入门-ToDoList
  17. 尝试用程序记录QQ密码
  18. Android lights system
  19. 信息不对称状态下的动态零和博弈
  20. 边看边译三《压力下的角逐:索尼PS3与微软XBOX360的生死时速之战》

热门文章

  1. 员工背景调查的好处 简版
  2. linux内存管理窥探10,Linux 内存管理窥探(2):内存模型
  3. excel乘法公式怎么输入_最火8套工程测量公式计算表,操作简单,不仅效率高,误差还少...
  4. 关于在下名字问题的研究报告
  5. 软件测试之 如何测试网络协议?
  6. 配置Maven mirror
  7. 了解动作电位的传导机制
  8. windows下利用VMware安装mac:构建…
  9. 如何制作属于自己的图片马
  10. canvas绘制七巧板