一些字符串函数

1.right(location, somenumber)

  left(location, somenumber)

select RIGHT(location, 2) from my_contacts //返回location列中所有右数两个字符
select LEFT(location, 2) from my_contacts//返回左数的两个字符

2.substring函数

substring(your_string, start_position, length)能拮取一部分your_string字符串,起始位置为start_position,拮取长度为length.

例如select SUBSTRING('chuang qianmming yueguang',5,3)

返回结果为ng....

UPPER(your_string) LOWWER(your_string),返回字符串的大小写。

reverse(your_string)反转字符串。。。。


3.LTRIM(your_string), RTRIM(your_string)

非别清除左侧和右侧的空格。。

例如

select LTRIM('   dgr,dg ege    ')--清除左侧的多余空格
SELEct RTRIM('   dgr,dg ege    ')--清除右侧的多余空格


4.返回字符串的字符数量,len()
select LEN('eggjrgejgj')


5.charindex('5','4_5',1) 在4_5中搜索5,从1开始。

patindex('5','4_5'),以5为模式,查找整个完全等于5的.

select patindex('%[5]','4_5'),返回以5结尾

 select patindex('[5]%','4_5'),返回以5开头。

 select patindex('%[5]%','4_5'),返回包含5的。


6.replace('1-a b-c','-',':')

字符串替换。

可利用此函数查找某字符出现次数。

declare @len1 int
declare @len2 int

set @len1 =  len('abedec')
set @len2 = len(replace('abedec','e','')) 
select @len1-@len2


7.replicate('0',9)

复制字符串,此为9次。

可利用此函数在字符串前补零。

例如 select right(replicate('0',9)+some_id,10)....











本文转自鹅倌51CTO博客,原文链接:http://blog.51cto.com/kaixinbuliao/850389 ,如需转载请自行联系原作者





上一篇:字符串数组定义


下一篇:字符数组转换成数字