`

[SQLServer]函数

阅读更多
一. 日期时间函数
/*
datepart:
MS         MilliSecond
SS,S       Second
MI,N       Minute
HH         Hour
DW,W       Weekday
WK,WW      Week
DD,D       Day
DY,Y       Day of Year
MM,N       Month
QQ,Q       Quarter
YY,YYYY    Year
*/
--dateadd(datepart, number, date)添加或减少一个时间值
SELECT DATEADD(HH,2,GETDATE())--在当前时间上加两个小时
SELECT DATEADD(MS,-2000,GETDATE())--在当前时间上减2000毫秒

--datediff(datepart, startdate, enddate)计算两个时间之间的差,若为负说明
--enddate早于startdate
SELECT DATEDIFF(HH,GETDATE(),GETDATE()-1)  --(-24)

--datename(datepart, datetoinspect)返回日期中名称的部分
SELECT DATENAME(DW,GETDATE())  --获得当前时间的月份部分(Monday)

--datepart(datepart, datetoinspect)从日期中返回部分日期
SELECT DATEPART(DW,GETDATE()) --结果为2(即星期一)

--getdate()
SELECT GETDATE() -- 获得当前日期和时间


  


二. 字符函数

--ASCII() 将单个字符转换成相应的ASCII码,多个字符则返回第一个
SELECT ASCII('a') --97

--CHAR()将数字转换成字符,与ASCII相反,数字若大于255,返回NULL
SELECT CHAR(100) --d

--LEFT(str,n)返回字符串最左边的n个字符
SELECT LEFT('aEdsas',3) --aEd

--LOWER(str)将字符串转化为小写
SELECT LOWER('AdDREsS') --address

--LTRIM(str)清除字符串左边的空格
SELECT LTRIM('  att ') + 'ab' --att ab

--RIGHT(str,n)返回字符串最右边的n个字符
SELECT RIGHT('aEdsas',3) --sas

--RTRIM(str)清除字符串右边的空格
SELECT 'ab' + RTRIM(' att ') + 'ab' --ab attab

--STR(88)将数值转化为可变化字符串
SELECT 'A' + LTRIM(STR(88)) --A88

--SUBSTRING(str, startPosition, n) 从startPosition开始截取n个字符
--串,position从1开始
SELECT SUBSTRING('ABCDEFG',2,3)  --BCD

--UPPER(str)转大写
SELECT UPPER('aBcDeFg') --ABCDEFG



三.系统函数


--CASE WHEN... THEN... ELSE...END 对条件进行测试
SELECT CASE WHEN FLOOR(RAND(10)*10)=1 THEN 'A'
            WHEN FLOOR(RAND(10)*10)=7 THEN 'B'
            ELSE 'C' END

--CAST() / CONVERT()从一种数据类型转化为另一种数据类型,CONVERT更强
--数字与十进制之间转换使用CAST,否则将丢失精度
SELECT CAST(11 as VARCHAR(2))
SELECT CONVERT(VARCHAR(2),11)

--ISDATE()是否是一个有效的日期,1为true, 0为false
SELECT ISDATE(GETDATE()) 
SELECT ISDATE(1)

--ISNULL(value2test, if_null_value)
--测试value2test是否为null,若为null则使用if_null_value值
SELECT ISNULL(NULL,'a') --a


--ISNUMERIC(value)测试是否为数字,是返回1或true
SELECT ISNUMERIC('a') --0

分享到:
评论

相关推荐

    sql server 函数及用法全解

    SQL Server是一款广泛使用的数据库管理系统,由...不论是初学者还是经验丰富的开发者,对SQL Server函数的掌握都是提升工作效率的关键。在实际工作中,结合具体场景灵活应用这些函数,将大大增强你的数据库操作能力。

    sqlserver 函数大全

    "SQL Server 函数大全" SQL Server 函数大全是 SQL Server 中一个强大的功能,提供了多种函数来处理和操作数据。这些函数可以分为多个类别,包括聚合函数、配置函数、转换函数、加密函数、游标函数、日期和时间...

    sqlserver函数.docx

    以下是对SQL Server函数语法和示例的详细说明。 ### 一、SQL Server函数语法 创建一个新的用户自定义函数,可以使用`CREATE FUNCTION`语句。基本语法如下: ```sql CREATE FUNCTION [函数名]([参数列表]) RETURNS...

    sqlserver函数大全

    SQL Server函数大全是一份详尽的参考资料,涵盖了在SQL Server数据库管理系统中常用的各种函数。SQL Server作为企业级的关系型数据库管理系统,提供了丰富的内置函数来帮助用户处理数据查询、计算、转换等各种任务。...

    sql server函数大合集

    SQL Server 函数大合集 SQL Server 中提供了多种函数来帮助用户对数据进行处理和分析,这些函数可以分为多种类型,例如聚合函数、字符串函数、日期函数等。下面将对 SQL Server 函数进行详细的介绍。 聚合函数 ...

    Oracle_SQLServer函数命令大全.doc

    Oracle 和 SQL Server 是两种常用的数据库管理系统,它们都提供了丰富的函数来处理数据。下面将详细介绍这两个系统中的部分关键函数命令。 1. **绝对值**:在 Oracle 和 SQL Server 中,`ABS()` 函数用于计算数值的...

    sql server函数学习总结

    ### SQL Server 函数学习总结 #### 一、SUBSTRING 函数 **函数定义与用途:** `SUBSTRING(expression,start,length)` 是 SQL Server 中一个非常重要的字符串处理函数,用于从指定的表达式 `expression` 中提取子...

    sqlserver函数大全.pdf

    SQL Server函数是数据库管理系统中用于处理和操作数据的重要工具,它们可以帮助我们执行各种任务,从简单的数据转换到复杂的计算和分析。以下是对SQL Server函数的详细分类和介绍: 1. **聚合函数**: - `COUNT`:...

    ORACLE与SQLSERVER函数异同比较

    ### ORACLE与SQLSERVER函数异同比较 在数据库领域,Oracle和SQL Server是两种非常流行的数据库管理系统。这两种系统虽然有着不同的背景和发展历程,但都提供了丰富的功能来满足各种业务需求。尤其是在函数支持方面...

    SqlServer函数_四舍六入五成双

    四舍六入五成双:四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。 注:修约时看保留小数的后一位为5时进行修约,其他按四舍五入情况。 修约:五后皆零看奇偶,修约看5前面那一...

    SqlServer函数取汉字拼首

    标题中的"SqlServer函数取汉字拼首"指的是利用特定的SQL Server函数来获取汉字的首字母,这在构建全拼搜索或者进行拼音索引时非常有用。下面将详细介绍这两个函数的实现方式以及它们在实际应用中的作用。 1. **...

    sql server函数大全

    SQL Server函数大全是数据库管理员和开发人员的重要参考资料,它涵盖了SQL Server中所有基本函数的使用方法和解析。这些函数在处理数据查询、分析和计算时起着至关重要的作用。下面我们将详细探讨一些关键的函数类别...

    SQL SERVER函数.CHM

    SQL SERVER函数.CHM,基本命令,日期函数,统计函数等的实例

    sql server函数大全(精析)

    SQL Server函数是数据库管理系统中用于处理和操作数据的重要工具,它们可以帮助我们执行各种计算、转换、聚合和数据处理任务。本篇文章将深入探讨SQL Server函数的分类、使用方法以及一些关键函数的细节。 首先,...

    SqlServer自定义多参数聚合函数实例代码

    标题提到的"SqlServer自定义多参数聚合函数实例代码"就是针对这种情况提供的一种解决方案。 自定义聚合函数通常通过两种方式实现:T-SQL(Transact-SQL)或CLR(Common Language Runtime)。T-SQL方式适用于简单的...

    oracle与sqlserver函数对比

    以上仅为Oracle与SQL Server函数对比的部分内容,实际应用中,两个系统在函数的实现细节、语法糖以及性能优化上存在差异,开发者需根据具体需求选择合适的数据库系统和函数调用方式。通过深入理解这些函数的异同,...

    sqlserver函数大全.docx

    ### SQL Server 函数详解 #### 引言 SQL Server 是一款功能强大的关系型数据库管理系统,提供了丰富的内置函数,用于处理各种类型的数据。本文旨在详细解释 SQL Server 中不同类别的函数及其用途,帮助开发者更好...

Global site tag (gtag.js) - Google Analytics