+ -
当前位置:首页 → 问答吧 → 求SQL语句,删指定字符之前的所有内容

求SQL语句,删指定字符之前的所有内容

时间:2011-11-16

来源:互联网

求SQL语句,删指定字符之前的所有内容

表:table
字段:AAA
字段内容如:askj字符da《bsh字符nkj...内容xzjchbxjkh

把字段:AAA中 “内容”2个字符前所有字符全部删除,该怎么做

作者: heqlove707   发布时间: 2011-11-16

SQL code
update tb set aaa=stuff(aaa,1,charindex('内容',aaa)-1,'')

作者: qianjin036a   发布时间: 2011-11-16

SQL code
create table tb(aaa nvarchar(50))
insert into tb select 'askj字符da《bsh字符nkj...内容xzjchbxjkh'
insert into tb select 'jnweuf9per9uhdwf s0489 fasd内容fjp9uisawe'
go
update tb set aaa=stuff(aaa,1,charindex('内容',aaa)-1,'')
select * from tb
/*
aaa
--------------------------------------------------
内容xzjchbxjkh
内容fjp9uisawe

(2 行受影响)

*/
go
drop table tb

作者: qianjin036a   发布时间: 2011-11-16

引用楼主 heqlove707 的回复:
求SQL语句,删指定字符之前的所有内容

表:table
字段:AAA
字段内容如:askj字符da《bsh字符nkj...内容xzjchbxjkh

把字段:AAA中 “内容”2个字符前所有字符全部删除,该怎么做

update table set aaa = substring(aaa , 1 , charindex('内容',aaa) - 1) where charindex('内容',aaa) > 1

作者: dawugui   发布时间: 2011-11-16

SQL code
update tb set aaa=stuff(aaa,1,charindex('内容',aaa)-1,'')  where charindex('内容',aaa) > 1

作者: fredrickhu   发布时间: 2011-11-16

SQL code
update t
set aaa=substring(aaa,charindex(N'内容',aaa),len(aaa))

作者: roy_88   发布时间: 2011-11-17