问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我下载了一个 SQLServer2000常用函数大全(经典).chm,里面全是以sql为后缀的文件,打开后什么也看不到

发布网友 发布时间:2022-05-01 13:08

我来回答

3个回答

懂视网 时间:2022-05-01 17:29

SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。
1. 字符串函数

函数 名称 参数 示例 说明

ascii(字符串表达式)

select ascii(‘abc‘) 返回 97

返回字符串中最左侧的字符的ASCII 码。

char(整数表达式)

select char(100) 返回 d

把ASCII 码转换为字符。

介于0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回

NULL 值。

charindex(字符串表达式 1, 字符串表达式2[,整数表达式])

select charindex(‘ab‘,‘BCabTabD‘)返回 3

select charindex(‘ab‘,‘BCabTabD‘,4)返回 6

在字符串2 中查找字符串 1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串 1 和字符串 2 中有一个是null 则返回 null。可以指定在字符串

2 中查找的起始位置。

CHARINDEX(str1,str,[start])函数返回子字符串str1在字符串str中的开始位置,start为搜索的开始位置,如果指定start参数,则从指定位置开始搜索;如果不指定start参数或者指定为0或者负值,则从字符串开始位置搜索。


difference(字符串表达式 1,字符串表达式 2)

select difference(‘Green‘,‘Greene‘)返回 4

返回一个0 到 4 的整数值,指示两个字符表达式的之间的相似程度。

0 表示几乎不同或完全不同,

4 表示几乎相同或完全相同。

注意相似并不代表相等

left(字符串表达式,整数表达式)

select left(‘abcdefg‘,2) 返回 ab

返回字符串中从左边开始指定个数的字符。

right(字符串表达式,整数表达式)

select right(‘abcdefg‘,2) 返回 fg

返回字符串中从右边开始指定个数的字符。

len(字符串表达式)

select len(‘abcdefg‘)返回 7

返回指定字符串表达式的字符数,其中不包含尾随空格。

lower(字符串表达式)

select lower(‘ABCDEF‘)返回 abcdef

返回大写字符数据转换为小写的字符表达式。

upper(字符串表达式)

select upper(‘abcdef‘)返回 ABCDEF

返回小写字符数据转换为大写的字符表达式。

ltrim(字符串表达式)

select ltrim(‘abc‘)返回 abc

返回删除了前导空格之后的字符表达式。

rtrim(字符串表达式)

select rtrim(‘abc‘)返回 abc

返回删除了尾随空格之后的字符表达式。

patindex(字符串表达式 1,字符串表达式 2)

select patindex(‘%ab%‘,‘123ab456‘)返回4

select patindex(‘ab%‘,‘123ab456‘)返回0

select patindex(‘___ab%‘,‘123ab456‘)返回1

select patindex(‘___ab_‘,‘123ab456‘)返回0

在字符串表达式

1 中可以使用通配符,此字符串的第一个

字符和最后一个字符通常是

%。

%表示任意多个字符,_表示任意字符

返回字符串表达式

2 中字符串表达式 1 所指定模式第一次出现的起始位置。没有找到返回0

reverse(字符串表达式)

select reverse(‘abcde‘)返回 edcba

返回指定字符串反转后的新字符串

space(整数表达式)

select ‘a‘+space(2)+‘b‘ 返回 a b

返回由指定数目的空格组成的字符串。

str

(float 型小数[,总长度[,小数点后保留的位数]])

select str(123.451)返回123(123前面有空格)

select str(123.451,3)返回123

select str(123.451,7,3)返回123.451

select str(123.451,7,1)返回123.5

select str(123.451,5,3)返回123.5

select str(123.651,2)返回**

返回由数字转换成的字符串。返回字符数不到总长度的前面补

空格,超过总长度的截断小数位。如果需要截断整数位则返回**。

注意在截断时遵循四舍五入

总长度。它包括小数点、符号、数字以及空格。默认值为10。

小数点后最多保留16 位。默认不保留小数点后面的数字

stuff

(字符串表达式 1,开始位置,长度,字符串表达式 2)

select stuff(‘abcdef‘,2,2,‘123‘)

返回 a123def

在字符串表达式

1 中在指定的开始位置删除指定长度的字符,并在指定的开始位置处插入字符串表达式

2。返回新字符串

substring(字符串表达式,开始位置,长度)

select substring(‘abcdef‘,2,2)返回bc

返回子字符串

replace(字符串表达式 1,字符串表达式 2,字符串表达式 3)

Select replace(‘abcttabchhabc‘,‘abc‘,‘123‘)

返回 123tt123hh123

用字符串表达式3 替换字符串表达式 1 中出现的所有字符串表达式2 的匹配项。返回新的字符串

2. 日期和时间函数

函数名称

参数 示例 说明

dateadd(日期部分,数字,日期)

select dateadd(year,45,‘1990-12-11‘)

返回 2035-12-11 00:00:00.000

select dateadd(month,45,‘1990-12-11‘)

返回 1994-09-11 00:00:00.000

select dateadd(mm,45,‘1990-12-11‘)

返回 1994-09-11 00:00:00.000

select dateadd(qq,12,‘1990-12-11‘)

返回 1993-12-11 00:00:00.000

select dateadd(hh,12,‘1990-12-11‘)

返回 1990-12-11 12:00:00.000

select dateadd(yy,-12,‘1990-12-11‘)

返回 1978-12-11 00:00:00.000

返回给指定日期加上一个时间间隔后的新的日期值。

数字:用于与指定的日期部分相加的值。如果指定了非整数值,

则将舍弃该值的小数部分,舍弃时不遵循四舍五入。

日期:指定的原日期

在此函数中

dw,dy,dd 效果一样都表示天

datediff(日期部分,开始日期,结束日期)

select

datediff(yy,‘1990-12-11‘,‘2008-9-10‘)

返回两个指定日期的指定日期部分的差的整数值。

在计算时由结束日期减去开始日期

返回 18

selectdatediff(mm,‘2007-12-11‘,‘2008-9-10‘)

返回 9

在此函数中

dw,dy,dd 效果一样都表示天

datename(日期部分,日期)

select datename(mm,‘2007-12-11‘)返回 12

select datename(dw,‘2007-12-11‘)返回星期二

select datename(dd, ‘2007-12-11‘)返回 11

返回表示指定日期的指定日期部分的字符串。

dw 表示一星期中星期几,wk 表示一年中的第几个星期

dy 表示一年中的第几天

datepart

(日期部分,日期)

select datepart(mm,‘2007-12-11‘)返回 12

select datepart(dw,‘2007-12-11‘)返回 3

select datepart(dd, ‘2007-12-11‘)返回 11

返回表示指定日期的指定日期部分的整数。

wk 表示一年中的第几个星期

dy 表示一年中的第几天,

dw 表示一星期中星期几,返回整数默认 1 为星期天

getdate无参数

select getdate()

返回 2009-04-28 18:57:24.153

返回当前系统日期和时间。

day

(日期)

select day(‘2007-12-11‘)返回 11

返回一个整数,表示指定日期的天的部分。

等价于

datepart(dd, 日期)

month

(日期)

select month(‘2007-12-11‘)返回 12

返回一个整数,表示指定日期的月的部分。

等价于

datepart(mm, 日期)

year

(日期)

select year(‘2007-12-11‘)返回2007

返回一个整数,表示指定日期的年的部分。

等价于

datepart(yy, 日期)

getutcdate

无参数

select getutcdate()

返回2009-04-28 10:57:24.153

返回表示当前的

UTC(世界标准时间)时间。即格林尼治时间

GMT)

3. 日期部分(指定要返回新值的日期的组成部分。下表列出了 Microsoft SQL Server 2008 可识别的日期部分及其缩写。)

日期部分

含义

缩写year年yy, yyyy

quarter季qq, q

month月mm, m

dayofyear天(请看函数中的说明)dy, y

day天(请看函数中的说明)dd, d

week星期wk, ww

weekday天(请看函数中的说明)dw, w

hour小时hh

minute分钟mi, n

second秒ss, s

millisecond毫秒ms

4. 数学函数

函数名称 参数 示例 说明

abs(数值表达式)

select abs(-23.4)返回 23.4

返回指定数值表达式的绝对值(正值)

pi无参数

select pi()返回 3.14159265358979

返回π的值

cos(浮点表达式)

select cos(pi()/3)返回 0.5

返回指定弧度的余弦值

sin(浮点表达式)

select sin(pi()/6)返回 0.5

返回指定弧度的正弦值

cot(浮点表达式)

select cot(pi()/4)返回 1

返回指定弧度的余切值

tan(浮点表达式)

select tan(pi()/4)返回 1

返回指定弧度的正切值

acos(浮点表达式)

select acos(0.5)返回 1.0471975511966

返回其余弦是所指定的数值表达式的弧度,求反余弦

asin(浮点表达式)

select asin(0.5)返回 0.523598775598299

返回其正弦是所指定的数值表达式的弧度,求反正弦

atan(浮点表达式)

select atan(1)返回0.785398163397448

返回其正切是所指定的数值表达式的弧度,求反正切

degrees

(数值表达式)

select degrees(pi()/4) 返回45

返回以弧度指定的角的相应角度。

radians(数值表达式)

select radians(180.0)

返回3.1415926535897931

返回指定度数的弧度值。注意如果传入整数值则返回的结果将

会省略小数部分

exp(浮点表达式)

select exp(4)返回54.5981500331442

返回求

e 的指定次幂,e=2.718281…

log(浮点表达式)

select log(6)返回1.79175946922805

返回以 e 为底的对数,求自然对数。

Log10(浮点表达式)

select log10(100)返回2

返回以 10 为底的对数

ceiling(数值表达式)

select ceiling(5.44)返回6

select ceiling(-8.44)返回-8

返回大于或等于指定数值表达式的最小整数。

floor(数值表达式)

select floor(5.44)返回5

select floor(-8.44)返回-9

返回小于或等于指定数值表达式的最大整数。

power(数值表达式 1,数值表达式 2)

select power(5,2)返回25

返回数值表达式

1 的数值表达式 2 次幂

sqrt(数值表达式)

select sqrt(25)返回5

返回数值表达式的平方根

sign(数值表达式)

select sign(6)返回1

select sign(-6)返回-1

select sign(0)返回0

表达式为正返回+1

表达式为负返回-1

表达式为零返回0

rand([整数表达式])

select rand(100)返回0.715436657367485

select rand()返回0.28463380767982

select rand()返回0.0131039082850364

返回从0 到 1 之间的随机 float 值。整数表达式为种子,使用相同的种子产生随机数相同。即使用同一个种子值重复调用RAND() 会返回相同的结果。不指定种子则系统会随机生成种子。

round(数值表达式[,长度[,操作方式]])

select round(1236.555,2)返回1236.560

select round(1236.555,2,1)返回1236.550

select round(1236.555,0)返回1237.000

select round(1236.555,-1)返回1240.000

select round(1236.555,-1,1)返回1230.000

select round(1236.555,-2)返回1200.000

select round(1236.555,-3)返回1000.000

select round(1236.555,-4)返回0.000

select round(5236.555,-4)出现错误

select round(5236.555,-4,1)返回0.000

返回一个数值,舍入到指定的长度。注意返回的数值和原数值

的总位数没有变化。

长度:舍入精度。如果长度为正数,则将数值舍入到长度指定的小数位数。如果长度为负数,则将数值小数点左边部分舍入到长度指定的长度。注意如果长度为负数并且大于小数点前的数字个数,则将返回0。如果长度为负数并且等于小数点前的数字个数且操作方式为四舍五入时,最前面的一位小于5 返回 0,大于等于 5 导致错误出现,如果操作方法不是四舍五入时则不会出现错误,返回结果一律为0。

操作方式:默认为 0 遵循四舍五入,指定其他整数值则直接截断。

5. 数据类型转换函数

(以下两种函数功能类似,但是 convert 在进行日期转换时还提供了丰富的样式,cast 只能进行普通的日期转换)

函数名称 参数 示例 描述

convert(数据类型[(长度)],表达式[,样式])

select convert(nvarchar,123) 返回123

select N‘年龄:‘+convert(nvarchar,23)

返回 年龄:23(注意:如果想要在结果中正确显示中

文需要在给定的字符串前面加上 N,加 N 是为了使数据库识别Unicode 字符)

select convert(nvarchar ,getdate())

将一种数据类型的表达式显式转换为另一种数据类型的表达式。长度:如果数据类型允许设置长度,可以设置长度,例如varchar(10)样式:用于将日期类型数据转换为字符数据类型的日期格式的样式。见下表

返回 04 28 2009 10:21PM

select convert(nvarchar ,getdate(),101)

返回 04/28/2009

select convert(nvarchar ,getdate(),120)

返回 2009-04-28 12:22:21

Select convert(nvarchar(10) ,getdate(),120)

返回 2009-04-28

cast(表达式 as 数据类型[(长度)])

select cast(123 as nvarchar)返回 123

select N‘年龄:‘+cast(23 as nvarchar)

返回 年龄:23

将一种数据类型的表达式显式转换为另一种数据类型的表达式。日期类型数据转为字符数据类型的日期格式的部分样式表当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型优先转换为优先级较高的型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。如果需要把优先级高的数据类型转换优先级低的数据类型时需要使用数据类型转换函数进行显示转换。

 

SQL Server 2005 对数据类型使用以下优先级顺序(先高后低):

不带世纪数位 (yy)

带世纪数位 (yyyy)

标准

输入/输出-

0 或 100

默认设置mon dd yyyy hh:miAM(或 PM)1 101

美国

mm/dd/yyyy 2 102 ANSI yy.mm.dd 3103

英国/法国

dd/mm/yy 4 104

德国

dd.mm.yy 5 105

意大利

dd-mm-yy 120

ODBC 规范

yyyy-mm-ddhh:mi:ss(24h)

 

1、用户定义数据类型(最高) 2、sql_variant 3、xml 4、datetime 5、smalldatetime 6、float 7、real 8、decimal 9、money 10、smallmoney 11、bigint 12、int 13、smallint 14、tinyint 15、bit 16、ntext 17、text 18、image 19、timestamp 20、uniqueidentifier

21、nvarchar(包括 nvarchar(max)) 22、nchar 23、varchar (包括 varchar(max)) 24、char 25、varbinary(包括 varbinary(max)) 26、binary(最低)

系统函数

函数名称 参数 示例 描述

newid无参数

select newid()

返回 2E6861EF-F4DB-4FFE-85EA-638242F2E5F2

select newid()

返回 09BBDE6F-47C2-4E2E-81E8-AFC50592280C

返回一个GUID(全局唯一表示符)值

isnumeric(任意表达式)

select isnumeric(1111)返回1

select isnumeric(‘123rr‘)返回0

select isnumeric(‘123‘)返回 1

判断表达式是否为数值类型或者是否可以转换成数值。是返回1,不是返回 0

isnull(任意表达式 1,任意表达式 2)

select isnull(null,N‘没有值‘)返回 没有值

select isnull(N‘具体的值‘,N‘没有值‘)

返回 具体的值

如果任意表达式

1 不为 NULL,则返回它的值;否则,在将任意表达式

2 的类型转换为任意表达式 1 的类型(如果这两个类型不同)后,返回任意表式

2 的值。

isdate(任意表达式)

select isdate(getdate()) 返回1

select isdate(‘1988-1-1‘)返回1

select isdate(‘198‘)返回0

确定输入表达式是否为有效日期或可转成有效的日期。是返回1,不是返回 0

排名函数

排名函数的常用使用格式:函数名() over (order by 列名 [asc|desc][,列名……])

注意:返回结果集会根据使用排名函数时指定的列进行排序,因此不要在 from 子句后面再次使用 order by,会导致排名混乱。

函数名称

参数 示例 描述

row_number无参数

select roductID,[Name],ListPrice, row_number()

over(order by ListPrice desc) as rank from Production.Product

为结果集内每一行进行编号,从1开始后面行依次加 1。

rank无参数

select ProductID,[Name],ListPrice,rank()

over(order by ListPrice desc) as rank

from Production.Product

如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名,排名不连续。例如,如果有价格最高的两种产品的价格相同,它们将列第一。由于已有两行排名在前,所以具有下一个最高价格的产品将排名第三。该排名等于该行之前的所有行数加一。因此,

RANK 函数并不总返回连续整数。

dense_rank

无参数

select

ProductID,[Name],ListPrice,dense_rank()

over(order by ListPrice desc) as rank

from Production.Product

如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名,排名连续。

例如,如果有价格最高的两种产品的价格相同,它们将并列第一,下一个最高价

格的产品将排名第二。因此,

DENSE_RANK 函数返回的数字没有间断,并且始

终具有连续的排名。

聚合函数

聚合函数对一组值执行计算

,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子

句一起使用。聚合函数的常用使用格式:函数名([all|distinct] 表达式)

all:默认值,对所有的值进行聚合函数运算包含重复值。distinct: 消

除重复值后进行聚合函数运算。

函数名称 示例 描述

avg

SELECT avg(VacationHours)as ‘平均休假小时数‘

FROM HumanResources.Employee

WHERE Title LIKE ‘Vice President%‘

返回 25

返回组中各值的平均值。空值将被忽略。 表达式为数值表达式。

count

SELECT count(*)FROM Production.Product 返回504

SELECT count(Color)FROM Production.Product 返回 256

SELECT count(distinct Color)FROM Production.Product

返回 9

返回组中的项数。COUNT(*) 返回组中的项数。包括 NULL 值和重复项。如果指定

表达式则忽略空值。表达式为任意表达式。

min

select min(ListPrice)from Production.Product返回0

返回组中的最小值。空值将被忽略。表达式为数值表达式,字符串表达式,日期。

max

select max(ListPrice) from Production.Product

返回3578.27

返回组中的最大值。空值将被忽略。表达式为数值表达式,字符串表达式,日期。

sum

SELECT sum(SickLeaveHours) as ‘总病假小时数‘

FROM HumanResources.Employee

WHERE Title LIKE ‘Vice President%‘; 返回97

返回组中所有值的和。空值将被忽略。表达式为数值表达式

SQL-2008函数大全

标签:sci   bit   匹配   四舍五入   binary   abd   eve   art   nbsp   

热心网友 时间:2022-05-01 14:37

4月29日 14:51 ■SQL Server 2000 的各种版本
Microsoft SQL Server 2000 的可用版本如下:
=========================================

SQL Server 2000 企业版
----------------------
作为生产数据库服务器使用。支持 SQL Server 2000 中的所有可用功能,并可根据支持最大的 Web 站点和企业联机事务处理 (OLTP) 及数据仓库系统所需的性能水平进行伸缩。

SQL Server 2000 标准版
----------------------
作为小工作组或部门的数据库服务器使用。

SQL Server 2000 个人版
----------------------
供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要 SQL Server 数据存储。 在客户端计算机上运行需要本地 SQL Server 数据存储的独立应用程序时也使用个人版。

SQL Server 2000 开发版
----------------------
供程序员用来开发将 SQL Server 2000 用作数据存储的应用程序。虽然开发版支持企业版的所有功能 ,使开发人员能够编写和测试可使用这些功能的应用程序,但是只能将开发版作为开发和测试系统使 用,不能作为生产服务器使用。

SQL Server 2000 Windows CE 版
-----------------------------
使用 Microsoft SQL Server 2000 Windows CE 版 (SQL Server CE) 在 Windows CE 设备上进行数据 存储。能用任何版本的 SQL Server 2000 复制数据,以使 Windows CE 数据与主数据库保持同步。

SQL Server 2000 企业评估版
--------------------------
可从 Web 上免费下载的功能完整的版本。仅用于评估 SQL Server 功能;下载 120 天后该版本将停 止运行。

除了这些版本的 SQL Server 2000 之外,SQL Server 2000 Desktop Engine 组件允许应用程序开发 人员用他们的应用程序分发 SQL Server 2000 关系数据库引擎的复本。因为 SQL Server 2000 Desktop Engine 中的数据库引擎的功能与 SQL Server 各版本中的数据库引擎相似,所以 Desktop Engine 数据库的大小不能超过 2 GB。

SQL Server 2000 桌面版和 SQL Server 2000 个人版都有一个并发工作负荷*器,可在并发执行 5 个以上的批处理时*数据库引擎的性能。有关并发工作负荷*器的更多信息,请参见桌面上的 SQL Server 2000 数据库。

热心网友 时间:2022-05-01 15:55

点sql文件要安装MS SQL才能打开
或者你可以找到点sql的路径,单击右键记事本打开。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 为什么期货,开盘价和收盘价不一样呢 期货中外盘黄金价格怎么样转换成国内盘的价格? 期货怎么根据外盘算内盘高开,低开多少啊? 即时外盘期货的价格是多少,可以在网上找到即时外盘期货的价格吗 外盘期货几百手的成交量价格却不变动? 关于外盘期货,美玉米09的9月15日收盘价是786,9月17日就变成688了,意思是到期了,那么如果之前仓位没平 白毛哥是哪个电影? 《角头2》老板娘影射谁? 电影角头1里勇桑不是死了吗?为什么在角头2中又出现了,角头1和2之间有什么联系?时间轴不一样吗? 《角头2:王者再起》评价怎么样? 角头系列观看顺序 怎样认识大于和小于号 关于加减乘除和小括号的来历 大于号和小于号是谁发明的? 您知道大于号和小于号的由来吗? 苹苹果7p手机界面右划会出现搜索界面怎么删除果手机都装什么软件 iphone 7p怎么会有最近删除的应用,而且并没有删除东西? 苹果7p平板怎么设置快捷清除使用过的app 双向可控硅触发电路不能从零伏起调是什么原因 求使W317 稳压器从零伏起调电路、LM317T应用电路一例?? 给起小点投稿的视频,没通过他会回邮件通知你吗?为啥我昨天投了他没鸟我⊙▽⊙ 怎么给意林投稿要格式和邮箱还有投玩一般什么时候回复 有没有人和动物的网址 怎么可以知道起小点有没有采纳我的素材 今天发现了个网址 竟然有人和动物干的 无语了 从来还没见过 起小d守望先锋top10怎样投稿 lol投稿有什么好处? 谁有另类的人与动物的***小说 起小点的小学生上线了栏目有没有点券奖励 谁有人与动物的感情电影? 有人看过起小点鬼畜区的主播真会玩吗 谁有关于人与动物的故事? 起小点TOP10怎么投稿 用手机到那里能下载到人和动物交配的图片 怎么给守望先锋起小点top10投稿 谁有人与动物的百度云资源呀!分享点!谢谢啦!! 我有一段LOL视频,却不知道投稿邮箱,有谁知道? 起小点可以用手机投稿吗 lol手机怎么投稿起小点 谁知道人与动物之间感人的故事?一定要多,真实