Sql中的字符串

-- charindex 查找第一个参数在第二个参数中的位置  第三个参数起始位置
--下标是从1开始的  返回0证明没有找到
--里面的参数可以由表的字段来直接代替
SELECT CHARINDEX('My','My abc Course',1 )
select sname,charindex('张',sname,1) as '张出现的位置'  from Student


--Len  求字符长度
select len('aaa')
--求每个人的名字长度
select sname,len(sname) as '姓名长度' from Student

--LOWER  把字段中的大写变成小写
select Lower('aaaAAAaa中')

--UPPER 转大写
select UPPER('aaaAAAaa中')

--LTRIM  RTrim 去左边或右边的空格
select len(Rtrim(Ltrim('                  aaaa                     ')))
select '                  aaaa                     '

--Right 从右边取 N个字符 第一个参数 字段  第二个参数 取几个
SELECT RIGHT('买卖提.吐尔松',3)
--除出每个学生的名字,不包含姓,假设都是单姓
select sname,Right(sName,len(sName)-1) from Student

--left

-- replace 替换  在第一个参数中,用第三个参数替换第二个参数
SELECT REPLACE('莫乐可切.杨可','可','博博')
--把名字中的张都改涨
select * from Student
update Student set sname=Replace(sname,'涨','张')


--Stuff
--第一个参数:待替换的字段
--第二个参数:从第几个开始,删除第三个参数个字符,在这个位置插入第四个参数

SELECT STUFF('ABCDEFG', 2, 3, '我的音乐我的世界')

-SubString
--第一个参数:待截取的字符串
--第二个 开始截取的位置
--第三个 截取的个数
select substring('1234567890',3,4)

 --取出每一个学生的姓
 select substring(sname,1,1) from Student
 
 
 

 


 

posted @ 2011-08-25 22:10  _best  阅读(448)  评论(0)    收藏  举报