标签:
计算字符串长度
len()用来计算字符串的长度
select sname ,len(sname) from student
字符串转换为大、小写
lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写
select lower(‘I AM A STUDENT !‘) select upper(‘i am a student !‘)
截去字符串左、右侧空格
ltrim() 用来将一个字符串左侧的空格去掉 ,rtrim()用来将一个字符串右侧的空格去掉
declare @str varchar(100) set @str=‘ 我的左侧有空格!‘ select @str as 初始字符, len(@str) as 初始长度,ltrim(@str) as 现有字符,len(ltrim(@str)) as 现有长度
取子字符串
substring(string,start_position,length) 可以从任意位置取任意长度的子字符串,
left(string,length) 从左侧开始取子字符串
right(string,length)从右侧开始取子字符串
select substring(‘HelloWorld!‘,6,6) select left(‘HelloWorld!‘ ,5) select right(‘HelloWorld!‘ ,6)
字符串替换
replace(string,要被替换的字符串,替换的字符串)
select replace(‘HelloWorld!‘,‘o‘,‘e‘) 结果为:HelleWerld!
返回字符串值的逆向值
reverse(string_expression)
select reverse(‘abc‘) 结果为:cba
删除指定长度的字符,并在指定的起点处插入另一组字符
stuff(character_expression , start , length ,character_expression)
start 一个整数值,指定删除和插入的开始位置。
length 一个整数,指定要删除的字符数。
select stuff(‘abcdefg‘,1,6,‘Hello ‘) 结果为:Hello g
以指定的次数重复字符串值
replicate(string_expression ,integer_expression)
select replicate(‘abc‘,4) 结果为:abcabcabcabc
返回字符串中指定表达式的开始位置
charindex(expression1 ,expression2 , start_location )或charindex(expression1 ,expression2 )
expression1在expression2 中的开始位置
select charindex(‘H‘,‘elloHWorld‘) 结果为:5
返回指定表达式中模式第一次出现的开始位置
patindex(‘%pattern%‘,expression) 返回指定表达式中某模式第一次出现的起始位置;
如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
select patindex(‘%Hello%‘,‘WorldHello‘) 结果为:6
返回输入表达式的第一个字符的整数值
unicode( ‘ncharacter_expression‘ ) ‘ ncharacter_expression ‘ 为 nchar 或 nvarchar 表达式。
select unicode(‘a‘) 结果为:97 select unicode(‘abc‘) 结果为:97
标签:
原文地址:http://www.cnblogs.com/renfushuai/p/5096882.html