天天看点

一些字符串函数

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 ,如需转载请自行联系原作者