1. ISDATE(表达式)
:[)t0T4p%O]0ISDATE函数用来判断指定的表达式是否为一个合法的日期。当判断结果为真时,返回值为1,否则返回结果为0.例如:51Testing软件测试网"IL+R0k l(P
select isdate('feb 7 1995
11:00pm'),isdate(null),isdate('1988.12.02'),isdate('1997.02.29'),isdate('1/23/95')
:g
S"]*Ri,h0返回结果:
hE7BN
f,y,`00 0 1 0 0 51Testing软件测试网l??%Y;Pgj3|`
2. ISNULL(表达式1,表达式2)51Testing软件测试网9p-x/~%Wz j9CL#h
判断表达式1的值是否为NULL,如果是,则返回表达式2的值;如果不是则返回表达式1的值。使用ISNULL函数时表达式1和表达式2的类型必须相同。例如:51Testing软件测试网@$VZ1L3x/U
select title as title,isnull(price,0.00)as
price from titles51Testing软件测试网W/NPL
p.L
3. NULLIF(表达式1,表达式2)51Testing软件测试网 zg I7qT9Z
当表达式1与表达式2相等时,返回NULL,否则返回表达式1的值。
5bcAw1}w04. ISNUMERIC(表达式)
v-sg
a$QM]:e[0当表达式的值为合法的INT、FLOAT、MONEY等表示数值的数据类型时,返回结果为1,否则返回结果为0.51Testing软件测试网'ASV7Y K+\
5. COALESCE(表达式1,表达式2,表达式3……)
I'w9v xF"PQ
O4P$I0判断在给定的一系列表达式中是否有不是NULL的值,如果有则返回第一个不是NULL的表达式的值;如果所有的表达式的值都是NULL,则返回的值是NULL。
6[R1r~-P-B vS&T0COALESCE(表达式1,表达式2,表达式3……)的功能同下面的SQL语句功能相同。
:a [LQ0U
Z6~8P0case
#C$rj!Uv2BlZ(}0 when(expressions 1 is not null) then expressions 1
NC$n*cq%MS%t0 when(expressions 2 is not null) then expressions 2
c,yCQ0U;?N8KO0 ......51Testing软件测试网!f)] j$z#I n
when(expressions
n is not null) then expressions n51Testing软件测试网,S5WIS&J
else null51Testing软件测试网_6Xh3T.HKT
6. PRINT(字符型表达式|字符型变量)51Testing软件测试网b1cD%["_&h
把消息传递到客户应用程序的消息处理程序。消息一般是字符型文本。只能使用PRINT传输文字型的字符串,或者是单个的字符型变量。
0E$?q;jF~H&N07. CAST(表达式AS数据类型)51Testing软件测试网q:OQ7VO!`L'X
将表达式的值从一种数据类型变为另一种数据类型。51Testing软件测试网a5]g}cr'Brs4g#{
在titles表中,ytd_sales列的数据类型是数值型的,但是可以通过CAST函数将它们转化为字符型,从而可以在这些数据上使用通配符进行查询。CAST函数返回的结果是改变了数据类型的表达式的值。例如:51Testing软件测试网bU7x(i"j/?
select substring(title,1,30)as title
,ytd_sales51Testing软件测试网2@!q6G#z!Pw`)_j
u
from titles where CAST (ytd_sales as char
(20)) like '40%'51Testing软件测试网E5@fD;I
8. CONVERT(数据类型[(length)],表达式[,
style])51Testing软件测试网1uE$b;_K0rJ
CONVERT函数的功能也是把表达式的值从一种数据类型转换为另一种数据类型。但是它比CAST的功能在某些方面更为细致。比如,当要求转换的目标数据类型是字符型时,它可以规定目标字符串的长度;当然转换的表达式是日期类型的数据时,可以规定转换后的数据格式。51Testing软件测试网3?6K}U5\srY