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

SQL SERVER的字符串函数

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

1.         LEN(字符串表达式)

B4tm+d(tt0

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

xUZ/M%dr\ ^ [0

2.         DATALENGTH(表达式)

I U a4^+x;P0

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

select len("123"),datalength("123"),datalength(123)51Testing软件测试网\ZG'VAeA]"m R

返回结果是:3 3  4

#WV8K G5x4ZU \j&_0

3.         LEFT(字符型表达式,整型表达式)51Testing软件测试网w{6}#|+{ `.v[

返回该字符型表达式最左边给定整数个字符。例如:51Testing软件测试网Sz.l$z/v0I

select left(au_fname,1) + '.' + au_lname as authors from authors51Testing软件测试网K9Y/E+g6@O*|

4.         RIGHT(字符型表达式,整型表达式)51Testing软件测试网{Houq$n$F,}8_

返回该字符型表达式最右边给定整数个字符51Testing软件测试网+bL/s$V0O Z_/xy)M1Lp

5.         SUBSTRING(字符串,表示开始位置的表达式,表示结束位置的表达式)51Testing软件测试网qd,lp yEh&cz

返回该字符串在起止位置之间的子串,例如:51Testing软件测试网x w"UxQ

select x =substring('abcdef',2,3)51Testing软件测试网(f h2[6Sy

返回结果是:bcd

|0VA s#@0

6.         UPPER(字符型表达式)51Testing软件测试网)|`'| J%yh5yoO

将字符型表达式全部转化为大写形式

Vsz"r(i$e/wQ0

7.         LOWER(字符型表达式)51Testing软件测试网 x7{ kTI6|9E4}

将字符型表达式全部转化成小写形式51Testing软件测试网6N~7S$^ cE sp

8.         SPACE(整型表达式)

A-k0q?rL0

返回由给定整数个空格组成的字符串。例如:51Testing软件测试网e i,K N$~Fsb @

select upper(au_lname)+space(3)+lower(au_fname) from authors order by au_lname,au_fname

2J}#YH?`_X:x0

9.         REPLICATE(字符型表达式,整型表达式)51Testing软件测试网r.i@XWh+oX8DU

将给定的字符型表达式的值复制给定的整数遍。例如:51Testing软件测试网m-l#]+|N8f

select replicate(au_fname,3) from authors order by au_fname

F(}.|M6W x)h'a0

10.     STUFF(字符型表达式1,开始位置,长度,字符型表达式2)

0go4Wfs8R0

将字符表达式子从开始位置截断给定长度的子串,然后将字符型表达式2从开始位置补充进去。例如:select stuff('abcdef',2,4,'hijklmn')返回结果是ahijklmnf51Testing软件测试网v"wI8_h\O

11.     REVERSE(字符型表达式)51Testing软件测试网\'GUEo [jf3fn

返回一个与给定字符表达式恰好顺序颠倒的字符表达式。例如:51Testing软件测试网 d;Gl_({ tx

select reverse (au_fname) from authors order by au_fname

2R }/oAs1f%w0

12.     LTRIM(字符型表达式)

|0mzd Z$|T0

返回删除给定字符串左端空白后的字符串值。

#nZ$r6sFeUhG0

13.     RTRIM(字符型表达式)

@GzP'e'R kX5a0

返回删除给定字符串右端空白后的字符串值。

BLTe&Q[0

14.     CHARINDEX(字符型表达式1,字符型表达式2[,开始位置]51Testing软件测试网0K;q9f b)i1y,D0J

从指定的位置开始,在字符型表达式2中查找字符型表达式1,如果找到则返回字符型表达式1在字符表达式2中的开始位置,默认的开始位置是1

&wjk LB(j0

15.     PATINDEX’%pattern%’,字符型表达式)51Testing软件测试网 A hB1PCGu

在字符型表达式中查找给定格式的字符串,如果找到则返回该给定格式字符串在字符型表达式中的开始位置,否则返回值为0.51Testing软件测试网 D'p"vZ3O3]_~

下面这个例子可以体现CHARINDEX PATINDEX两种查找方法的不同。同样是查找au_id中包含了“-2”字符串的au_lname,但使用PATINDEX时,包含了字符出现的格式,所以查找出来的范围也就不一样。51Testing软件测试网T;{ zlKE+]X

select au_lname,au_id from authors where patindex('%-2_-%',au_id)<>051Testing软件测试网r8Y \qUd K

 返回结果是:51Testing软件测试网Yp8o4UV RaQ0{

Gringlesby 472-27-2349    

Y m X"\ a\ @0

Locksley  486-29-1786    51Testing软件测试网]'{z)JPP:H

Smith    341-22-1782 

_~or f$q@0

select au_lname,au_id from authors where charindex('-2',au_id)<>051Testing软件测试网 y@ C_!BV

返回结果是:

"V9`)EN i)Il$X0

Dull     427-17-231951Testing软件测试网T6f(]^]0?

Gringlesby      472-27-234951Testing软件测试网Ws5j']8D

Locksley        486-29-1786

:b i+Vtr1Y0

O'Leary          267-41-239451Testing软件测试网R|'_C#@^/q/UQp%G

Ringer            899-46-203551Testing软件测试网R7qBA |h9u%^(v'z

Smith             341-22-1782

/\$s6gO7`GI0

16.     STRfloat型表达式[,长度[,小数点后长度]]

F$y9BF1r ?0

float型表达式转化为给定形式的字符串。在参数中长度包含了小数点在内。例如:select str(123.45,9,5),str(123.45,3,5),str(123.45,2,5),str(123.45)

k4Y3P3^bI0Nn[!]0

返回结果是:123.45000      123  **           123

s2lMC(rK0

17.     CHAR(整数型表达式)51Testing软件测试网N ]5HP%M?F

将给定的整型表达式的值按照ASCII码转换成字符型。51Testing软件测试网$a9Q^/~\h ~"x6@6Q


TAG: 数据库知识

 

评分:0

我来说两句

Open Toolbar