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

SQL SERVER的字符串函数

上一篇 / 下一篇  2008-07-01 14:33:39 / 个人分类:数据库知识

1.         LEN(字符串表达式)51Testing软件测试网0U H9U0@:Fb5g

返回给定字符串数据的长度。

2n1l#l;?3b&O*q0

2.         DATALENGTH(表达式)51Testing软件测试网/D| Y"gt"L5v5X

返回该值表达式的值所占用的字节数。在处理变长数据类型时使用DATALENGTH非常有用。例如:比较LENDATALENGTH用法的句子:51Testing软件测试网U-tR V tIf8@

select len("123"),datalength("123"),datalength(123)

1yb#K$Q%M B8p0

返回结果是:3 3  451Testing软件测试网S p'A'Mig?|!\7zw

3.         LEFT(字符型表达式,整型表达式)

b#U_)F]4Z0

返回该字符型表达式最左边给定整数个字符。例如:

f+a8^Hg0

select left(au_fname,1) + '.' + au_lname as authors from authors

T R m M^$j(w0[2B0

4.         RIGHT(字符型表达式,整型表达式)51Testing软件测试网 ^M+W;W_5G

返回该字符型表达式最右边给定整数个字符51Testing软件测试网2q(V!K'u1^:_P m

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

返回由给定整数个空格组成的字符串。例如:

wb O 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^Z K g[0

11.     REVERSE(字符型表达式)

P*MF4p.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 tqF;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

+Ho J8\g A0

 返回结果是:

,sC KobI0

Gringlesby 472-27-2349     51Testing软件测试网I"bi y/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

+bCn[j?$@0

Gringlesby      472-27-234951Testing软件测试网5E2{;Qnt usG

Locksley        486-29-1786

@+`.sc]9ly+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.pKX8Eu

16.     STRfloat型表达式[,长度[,小数点后长度]]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

TAG: 数据库知识

 

评分:0

我来说两句

Open Toolbar