读书人

数据筛选解决思路

发布时间: 2012-04-14 17:14:21 作者: rapoo

数据筛选
表aa
字段 bb
<a href= "mailto: sale@kangyuchina.com "> sale@kangyuchina.com </a>
<a href= "mailto: sale@kangyuchina.com "> </a>
.
.
.
.
.
我只保留中间的E-MAIL地址

[解决办法]
drop table aa
go
create table aa(bb varchar(100))
insert into aa
select ' <a href= "mailto: sale@kangyuchina.com "> sale@kangyuchina.com </a> '
union all select ' <a href= "mailto: sale@kangyuchina.com "> </a> '

select ltrim(substring(bb,charindex( ': ',bb)+1,charindex( ' "> ',bb)-1-charindex( ': ',bb)))
from aa
/*

------------------------
sale@kangyuchina.com
sale@kangyuchina.com

(所影响的行数为 2 行)
*/
[解决办法]
select substring(bb,CHARINDEX( '> ',bb)+1,CHARINDEX( ' < ',bb,CHARINDEX( '> ',bb))-CHARINDEX( '> ',bb)-1)[bb] from aa


这个吧

读书人网 >SQL Server

热点推荐