字符串函数

 

 

--[1]charindex:在一个字符串当中查找另一个字符串,如果找到返回找到的位置,如果没有找到返回的是0
--两个参数,不指定开始位置,默认从1开始
select CHARINDEX('自学网','我要自学网')

--三个参数,第一个是需要查找的,第二个是源字符串,第三个是从哪个位置开始查找
select charindex('zxw','www.wyzxw.net',10) --结果返回0,因为从第10个位置后就没有了字符串'zxw‘


--将函数放在查询语句中进行使用
--查询“何双呈”的邮箱中“@”符号的位置
use E_Market
go
select charindex('@',Email) from UserInfo where Username ='何双呈'

select * from UserInfo where Username ='何双呈'

--使用charindex的目的是想把邮箱中的用户名提取出来
--【2】len:求字符串的长度
select len(Email) from UserInfo where Username ='何双呈'
--【3】LEFT从字符串的左边截取指定个数的字符
select left(Email,charindex('@',Email)-1) from UserInfo where Username ='何双呈'

--【4】replace替换一个字符串中的字符
select replace('我最喜欢的颜色是白色','白色','绿色')
select replace('我最喜欢的颜色是白色','白色','') --如果最后一个参数是空的话,相当于将第二个参数删除

--【5】stuff函数:删除字符串中一部分字符串并用另一个字符串代替,参数1是源字符串,参数2开始位置,参数3是删除的长度,参数4是插入的新字符串
select stuff('abcdef',2,3,'我要自学网')

 

posted @ 2019-05-11 14:59  我是神奇的小白  阅读(341)  评论(0编辑  收藏  举报