码迷,mamicode.com
首页 > 数据库 > 详细

sql server 常用方法

时间:2016-01-03 19:38:05      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

计算字符串长度
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

 

sql server 常用方法

标签:

原文地址:http://www.cnblogs.com/renfushuai/p/5096882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!