SQL Server字符串处理函数大全

上一篇 / 下一篇  2008-04-08 10:01:07 / 个人分类:数据库

P2q9\\['Dx#bU0select 字段1 from 表1 where 字段1.IndexOf("云")=1;
mZ#jJ%n5j&S,LVFZ0        这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。
hCK0l K0left()是sql函数。
H2m'c1j1S:G/Yt7qy0        select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。51Testing软件测试网L.b i9}'e0A8Q
        常用的字符串函数有:51Testing软件测试网!T@ F-HVZE

}:{!Z:|!u4P*y2]R0一、字符转换函数
$xq$\-a!N,H,z*j01、ASCII()51Testing软件测试网H3l l,E4hlKr)Iv4J8{
        返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。51Testing软件测试网%rq P,ZA
2、CHAR()
]p2Wy a#l0        将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。51Testing软件测试网MS*S9P8k9p2{!hL)g~
3、LOWER()和UPPER()
/m~&A8StLp2J0        LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
E@)nDT04、STR()
7c$_i8N!UQ0        把数值型数据转换为字符型数据。51Testing软件测试网AQq _4T:Wt(m
STR (<float_expression>[,length[, <decimal>]])
j6Wk#t8l []u0        length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。51Testing软件测试网{{C4iVES
        当length 或者decimal 为负值时,返回NULL;51Testing软件测试网`4`,N/~i?-Z
        当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
%AD!|v8T0        先服从length ,再取decimal ;51Testing软件测试网1y4YfT+L4I
        当返回的字符串位数小于length ,左边补足空格。
+gKC V)Z*Dfv0二、去空格函数51Testing软件测试网jp#]m| CF
1、LTRIM() 把字符串头部的空格去掉。

LE7aa"{Fa0

opbs a}J^ w02、RTRIM() 把字符串尾部的空格去掉。

R|]TV3p051Testing软件测试网 |/d#o`'| \%r{

三、取子串函数
7J0|;vOhc*t01、left()
`1n^+H^H0LEFT (<character_expression>, <integer_expression>)
h~4|N7On2Zk0返回character_expression 左起 integer_expression 个字符。51Testing软件测试网5R+nTRuVz

51Testing软件测试网I"DY1Aw{

2、RIGHT()
C&M `t(l PZ }0RIGHT (<character_expression>, <integer_expression>)51Testing软件测试网)cD5sa(HaV
返回character_expression 右起 integer_expression 个字符。

^1A@a.l_0

E]3Sl7pr6MR03、SUBSTRING()
(]vt,uZ/Y+lAE&[0SUBSTRING (<expression>, <starting_ position>, length)51Testing软件测试网!u j6q+d@v
返回从字符串左边第starting_ position 个字符起length个字符的部分。

}v0B!M3i|2R051Testing软件测试网#]B-ji9I(uR.pXC

四、字符串比较函数51Testing软件测试网`9CI0X^"?Z v
1、CHARINDEX()
4a3[*i I!k+M0j0        返回字符串中某个指定的子串出现的开始位置。
([4G7pec `,MH\0CHARINDEX (<’substring_expression’>, <expression>)
d.K O7a;Qqj0        其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
$g^C~AD`0        此函数不能用于TEXT 和IMAGE 数据类型。
:U}.{(WXA^02、PATINDEX()
#}w&O_!E,t7B0        返回字符串中某个指定的子串出现的开始位置。51Testing软件测试网x1?&^ ^;\a1H
        PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。51Testing软件测试网9}E&O]8XMY x
        与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。51Testing软件测试网d#W8Hw{+~!I/nP S

ptQ+h`0q0五、字符串操作函数
v$}.OOLAWR~01、QUOTENAME()51Testing软件测试网4r2? ZkW1A ff.c;d
        返回被特定字符括起来的字符串。
,K r)Z5oAX/w!TV/m0QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。51Testing软件测试网gN0AMm5Zv`T
2、REPLICATE()51Testing软件测试网.V)L2^!ev
        返回一个重复character_expression 指定次数的字符串。51Testing软件测试网ZIF | ^!V
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。51Testing软件测试网l.VD J5`6~5wlr4bX

\tU+^1V|Qc03、REVERSE()51Testing软件测试网p%q)s4wW^ d
        将指定的字符串的字符排列顺序颠倒。
ac+^&j`'k0?%P&G0REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。51Testing软件测试网i?b n#P2Y.XP

Fkc&Fvp@04、REPLACE()51Testing软件测试网.G6K#dY1I
        返回被替换了指定子串的字符串。51Testing软件测试网@W+T&|6aP
REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。51Testing软件测试网bkG3F;B%] s\ub*QB

|k0MOlX\"A#Vy04、SPACE()
X/d9u1za%F?5O,s0返回一个有指定长度的空白字符串。51Testing软件测试网 I)Dj'T"{1k'LB.BK/q
SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。

O~(vs6{L(d9BH0

'X4k_/z$E%O05、STUFF()
;B$e/F!ipE(u0        用另一子串替换字符串指定位置、长度的子串。
)a`(T(cK On0STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
,Vk)cG.{({PP Xn0        如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。51Testing软件测试网 ~2W#ZM${:{8K!T4J5E5w
        如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。51Testing软件测试网VLP?5s;X(W!s8y&p


TAG: 数据库 SQL 字符串处理

 

评分:0

我来说两句

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 8370
  • 日志数: 14
  • 书签数: 2
  • 建立时间: 2008-03-13
  • 更新时间: 2008-11-28

RSS订阅

Open Toolbar