SQL Server中T-SQL语句查询使用的函数
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语句查询使用的函数相关推荐
- 【转】在SQL Server中通过SQL语句实现分页查询
在SQL Server中通过SQL语句实现分页查询 2008年01月06日 星期日 12:28 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY ...
- 在SQL Server中使用SQL Coalesce函数
This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...
- sql server中datetime默认值设置和日期函数
sql server中datetime默认值设置和日期函数 select CONVERT(varchar, getdate(), 120 ) -----------------> ...
- SqlServer还原数据库时提示:异常终止,不能在此版本的SQL Server中启动,因为它包含分区函数
场景 在SqlServer Management中进行数据库还原时提示: 数据库不能在此版本的SQL Server中启动,因为它包含分区函数. 点击左下角的查看详细信息 实现 电脑上安装的是SQL S ...
- SQL Server中的SQL语句优化与效率问题
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解.比如: select * from table1 where name='zhan ...
- 在SQL Server中插入IN-T-SQL语句
In this article, we will go deeply through the INSERT INTO statement by showing the different syntax ...
- 如何从SQL Server中的SELECT语句更新
In this article, we will learn different methods that are used to update the data in a table with th ...
- 如何在SQL Server中创建SQL依赖关系图
Deleting or changing objects may affect other database objects like views or procedures that depends ...
- 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置
转储sql文件 In this article, we will talk about SQL Dump files and the process to change the dump direct ...
- 如何识别SQL Server中运行缓慢的查询
总览 (Overview ) Slow running queries are one of the most common problems in every organization dealin ...
最新文章
- objdump与readelf
- IT专家经验教训分享: 我犯过的九件大错
- 【练习】c++删除链表倒数第K个结点和 插入排序算法将单链表递增排序
- Matlab图像处理相关
- 前端与游戏前端unityUI比较
- c语言程序设计题怎么写,C语言程序设计题库1(最新整理)
- 【基础理论】Jenkins CI/DI持续集成部署
- 把多个EXCEL文件汇总到一个EXCEL中
- unicast、multicast和broadcast
- python数独伪代码回溯法_数独的暴力回溯解法和Python GUI
- linux|使用Telnet进行与板子通讯
- ECDSA (Elliptic Curve Digital Signature Algorithm)
- linux怎么释放cached中内存,Linux 释放cached内存
- K8S系列:Deployment更新、锁定、解锁、回滚版本
- JS上传文件(base64字符串和二进制文件流)
- 和我一起入坑-React-Native入门-ToDoList
- 尝试用程序记录QQ密码
- Android lights system
- 信息不对称状态下的动态零和博弈
- 边看边译三《压力下的角逐:索尼PS3与微软XBOX360的生死时速之战》