1. ISDATE(表达式)51Testing软件测试网[tb.Cd-Y,W$w
K
ISDATE函数用来判断指定的表达式是否为一个合法的日期。当判断结果为真时,返回值为1,否则返回结果为0.例如:51Testing软件测试网c dw7eSJ0k l7z
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*`00 0 1 0 0 51Testing软件测试网x4af5u(f"Zp
2. ISNULL(表达式1,表达式2)
vFU
I3U0判断表达式1的值是否为NULL,如果是,则返回表达式2的值;如果不是则返回表达式1的值。使用ISNULL函数时表达式1和表达式2的类型必须相同。例如:
R FT5RB^5f6u0select 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\#{*jWf04. ISNUMERIC(表达式)
?/h^ Z+Pv2u;C_0当表达式的值为合法的INT、FLOAT、MONEY等表示数值的数据类型时,返回结果为1,否则返回结果为0.
)Mq&I4my
||,l05. COALESCE(表达式1,表达式2,表达式3……)
m5?H4M9V^:tf*l0判断在给定的一系列表达式中是否有不是NULL的值,如果有则返回第一个不是NULL的表达式的值;如果所有的表达式的值都是NULL,则返回的值是NULL。
#UN+`oA)Gs.Q7[0COALESCE(表达式1,表达式2,表达式3……)的功能同下面的SQL语句功能相同。51Testing软件测试网:R]!^6UU0U
case
v J/rE}
pB5y%m,Ja0 when(expressions 1 is not null) then expressions 151Testing软件测试网+RFzP&ov[MI
when(expressions 2 is not null) then expressions 2
OB$J)}A0 ......51Testing软件测试网wyffQ
when(expressions
n is not null) then expressions n
/L|o-`GE1i0else null
mC
V~ [06. PRINT(字符型表达式|字符型变量)51Testing软件测试网ZH9H: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*Py0select substring(title,1,30)as title
,ytd_sales
!r6u6@*?t.AY0from titles where CAST (ytd_sales as char
(20)) like '40%'51Testing软件测试网B!BzCL
8. CONVERT(数据类型[(length)],表达式[,
style])
3L0mlh X_sG0CONVERT函数的功能也是把表达式的值从一种数据类型转换为另一种数据类型。但是它比CAST的功能在某些方面更为细致。比如,当要求转换的目标数据类型是字符型时,它可以规定目标字符串的长度;当然转换的表达式是日期类型的数据时,可以规定转换后的数据格式。51Testing软件测试网!e*Q'C9t s6s+QiN