度过了一个冬眠,在春末夏初之际,补充自己的营养,努力学习,努力工作!

SOL Server的其他常用函数

上一篇 / 下一篇  2008-07-01 16:54:16 / 个人分类:数据库知识

1.        ISDATE(表达式)51Testing软件测试网[tb.Cd-Y,W$w K

ISDATE函数用来判断指定的表达式是否为一个合法的日期。当判断结果为真时,返回值为1,否则返回结果为0.例如:51Testing软件测试网cdw7eSJ0kl7z

select isdate('feb 7 1995 11:00pm'),isdate(null),isdate('1988.12.02'),isdate('1997.02.29'),isdate('1/23/95')

] e%c+ZlqVX0

返回结果:

)zv!}\ybF"Q` H*`0

0 0      1    0    0    51Testing软件测试网x4af5u(f"Zp

2.        ISNULL(表达式1,表达式2

vFU I3U0

判断表达式1的值是否为NULL,如果是,则返回表达式2的值;如果不是则返回表达式1的值。使用ISNULL函数时表达式1和表达式2的类型必须相同。例如:

R FT5RB^5f6u0

select title as title,isnull(price,0.00)as price from titles51Testing软件测试网&@;LXPB8@

3.        NULLIF(表达式1,表达式2

Exr-{!m.F$_z2k0

当表达式1与表达式2相等时,返回NULL,否则返回表达式1的值。

W4H9jT\#{*jW f0

4.        ISNUMERIC(表达式)

?/h^ Z+Pv2u;C_0

当表达式的值为合法的INTFLOATMONEY等表示数值的数据类型时,返回结果为1,否则返回结果为0.

)Mq&I4my ||,l0

5.        COALESCE(表达式1,表达式2,表达式3……)

m5?H4M9V ^:tf*l0

判断在给定的一系列表达式中是否有不是NULL的值,如果有则返回第一个不是NULL的表达式的值;如果所有的表达式的值都是NULL,则返回的值是NULL

#UN+`oA)Gs.Q7[0

COALESCE(表达式1,表达式2,表达式3……)的功能同下面的SQL语句功能相同。51Testing软件测试网:R]!^6UU0U

case

vJ/rE} pB5y%m,Ja0

 when(expressions 1 is not null) then expressions 151Testing软件测试网+RFz P&ov[MI

 when(expressions 2 is not null) then expressions 2

O B$J)}A0

 ......51Testing软件测试网wyffQ

 when(expressions n is not null) then expressions n

/L|o-`GE1i0

else null

mC V~ [0

6.        PRINT(字符型表达式|字符型变量)51Testing软件测试网Z H9H:c9] G!m1uK

把消息传递到客户应用程序的消息处理程序。消息一般是字符型文本。只能使用PRINT传输文字型的字符串,或者是单个的字符型变量。51Testing软件测试网z*n t!id J

7.        CAST(表达式AS数据类型)51Testing软件测试网3sl'?1Dk*k)au

将表达式的值从一种数据类型变为另一种数据类型。

*m ]E9Di+yTe2R0

titles表中,ytd_sales列的数据类型是数值型的,但是可以通过CAST函数将它们转化为字符型,从而可以在这些数据上使用通配符进行查询。CAST函数返回的结果是改变了数据类型的表达式的值。例如:

8VI;Q$B8^*m*Py0

select substring(title,1,30)as title ,ytd_sales

!r6u6@*?t.A Y0

from titles where CAST (ytd_sales as char (20)) like '40%'51Testing软件测试网B!BzCL

8.        CONVERT(数据类型[(length)],表达式[, style]

3L0mlhX_sG0

CONVERT函数的功能也是把表达式的值从一种数据类型转换为另一种数据类型。但是它比CAST的功能在某些方面更为细致。比如,当要求转换的目标数据类型是字符型时,它可以规定目标字符串的长度;当然转换的表达式是日期类型的数据时,可以规定转换后的数据格式。51Testing软件测试网!e*Q'C9t s6s+Q iN


TAG: 数据库知识

 

评分:0

我来说两句

Open Toolbar