代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_Sql Server

数据筛选解决思路

发布时间:2018-10-16浏览(3485)

    数据筛选
    表aa
    字段   bb
              <a   href= "mailto:   [email protected] ">   [email protected] </a>
              <a   href= "mailto:   [email protected] "> </a>
                      .
                      .
                      .
                      .
                      .
    我只保留中间的E-MAIL地址

    ------解决方案--------------------
    drop table aa
    go
    create table aa(bb varchar(100))
    insert into aa
    select ' <a href= "mailto: [email protected] "> [email protected] </a> '
    union all select ' <a href= "mailto: [email protected] "> </a> '

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

    ------------------------
    [email protected]
    [email protected]

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


    这个吧