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*D fv0二、去空格函数51Testing软件测试网jp#]m| CF
1、LTRIM() 把字符串头部的空格去掉。
opbs a}J^ w02、RTRIM() 把字符串尾部的空格去掉。
R|]TV3p051Testing软件测试网|/d#o`'| \%r{三、取子串函数
7J0|;vOhc*t01、left()