1.
LEN(字符串表达式)51Testing软件测试网0UH9U0@:Fb5g
返回给定字符串数据的长度。
2n1l#l;?3b&O*q0
2.
DATALENGTH(表达式)51Testing软件测试网/D| Y"g t"L5v5X
返回该值表达式的值所占用的字节数。在处理变长数据类型时使用DATALENGTH非常有用。例如:比较LEN和DATALENGTH用法的句子:51Testing软件测试网U-tR
VtIf8@
select
len("123"),datalength("123"),datalength(123)
1yb#K$Q%M B8p0
返回结果是:3 3 451Testing软件测试网Sp'A'Mig?|!\7zw
3.
LEFT(字符型表达式,整型表达式)
b#U_)F]4Z0
返回该字符型表达式最左边给定整数个字符。例如:
f+a8^Hg0
select left(au_fname,1) + '.' + au_lname as
authors from authors
TR m M^$j(w0[2B0
4.
RIGHT(字符型表达式,整型表达式)51Testing软件测试网
^M+W;W_5G
返回该字符型表达式最右边给定整数个字符51Testing软件测试网2q(V!K'u1^:_Pm
5.
SUBSTRING(字符串,表示开始位置的表达式,表示结束位置的表达式)51Testing软件测试网i'xxvF
_:r9N
z
返回该字符串在起止位置之间的子串,例如:51Testing软件测试网m8cl*`[`ZHD
select x =substring('abcdef',2,3)51Testing软件测试网cD7s8W3i9E&G%_
返回结果是:bcd51Testing软件测试网:o4A#Q9RD-u$H$P
6.
UPPER(字符型表达式)
{4O9C8|-K8ux0
将字符型表达式全部转化为大写形式51Testing软件测试网E[Z]3W.Q!}
7.
LOWER(字符型表达式)51Testing软件测试网t(@:^)q}+F9oc
将字符型表达式全部转化成小写形式
&u1F)kPWi0
8.
SPACE(整型表达式)
C}o"QO
k
t7x+[0
返回由给定整数个空格组成的字符串。例如:
wbO
N
h
b}1r |0
select
upper(au_lname)+space(3)+lower(au_fname) from authors order by
au_lname,au_fname
7FMr
|Lov7N0
9.
REPLICATE(字符型表达式,整型表达式)51Testing软件测试网%X*z ` V)]
将给定的字符型表达式的值复制给定的整数遍。例如:
3Z0D a(~g:Pr0
select replicate(au_fname,3) from authors
order by au_fname51Testing软件测试网:CX.P9H(W
10. STUFF(字符型表达式1,开始位置,长度,字符型表达式2)
C~W z0z X!C~uL9U0
将字符表达式子从开始位置截断给定长度的子串,然后将字符型表达式2从开始位置补充进去。例如:select
stuff('abcdef',2,4,'hijklmn')返回结果是ahijklmnf
5qIe8^ZK
g[0
11. REVERSE(字符型表达式)
P*M F4p.q/F4~h*E(X0q0
返回一个与给定字符表达式恰好顺序颠倒的字符表达式。例如:
s'pMN#i0
select reverse (au_fname) from authors order
by au_fname51Testing软件测试网V-`RF$e)k
12. LTRIM(字符型表达式)
s ?}n#m9c-`0
返回删除给定字符串左端空白后的字符串值。
5Z6l{"E'T.h5r.F;L8o0
13. RTRIM(字符型表达式)
w"e@4Y$s&O.c*RL0
返回删除给定字符串右端空白后的字符串值。
J-b&K'a
I
d0
14. CHARINDEX(字符型表达式1,字符型表达式2[,开始位置])
'Q~CU[`1rk's3C0
从指定的位置开始,在字符型表达式2中查找字符型表达式1,如果找到则返回字符型表达式1在字符表达式2中的开始位置,默认的开始位置是151Testing软件测试网&^By @D1b
15. PATINDEX(’%pattern%’,字符型表达式)51Testing软件测试网.kWymD(pY
在字符型表达式中查找给定格式的字符串,如果找到则返回该给定格式字符串在字符型表达式中的开始位置,否则返回值为0.51Testing软件测试网5F
tq F;nkH C
下面这个例子可以体现CHARINDEX 和PATINDEX两种查找方法的不同。同样是查找au_id中包含了“-2”字符串的au_lname,但使用PATINDEX时,包含了字符出现的格式,所以查找出来的范围也就不一样。
;b,c%FaPjb:[Nhp0
select au_lname,au_id from authors where
patindex('%-2_-%',au_id)<>0
+HoJ8\gA0
返回结果是:
,sCKobI0
Gringlesby 472-27-2349 51Testing软件测试网I"biy/dL
Locksley 486-29-1786
HEkaA0
Smith 341-22-1782
|
pZ5n%I6@r
\1k*]0
select au_lname,au_id from authors where
charindex('-2',au_id)<>051Testing软件测试网Ra]x+h7t2Q1aB7J.w
返回结果是:51Testing软件测试网ZY`omv\
Dull 427-17-2319
+bC n[ j?$@0
Gringlesby 472-27-234951Testing软件测试网5E2{;QntusG
Locksley 486-29-1786
@+`.sc]9l y+H0
O'Leary 267-41-239451Testing软件测试网7X2x(I.q/L@
Ringer 899-46-203551Testing软件测试网Q(m/R\7Cs7U$A?#]'I
Smith 341-22-178251Testing软件测试网!I/uY*x.pKX8E u
16. STR(float型表达式[,长度[,小数点后长度]])51Testing软件测试网^;TF:N5{}\:P
将float型表达式转化为给定形式的字符串。在参数中长度包含了小数点在内。例如:select
str(123.45,9,5),str(123.45,3,5),str(123.45,2,5),str(123.45)51Testing软件测试网2A!`%N4Y4F`.P$j
返回结果是:123.45000 123 ** 12351Testing软件测试网Tje&?0d*sq
17. CHAR(整数型表达式)
SCVJ]0
将给定的整型表达式的值按照ASCII码转换成字符型。
:C%lfdxkl0