代码之家  ›  专栏  ›  技术社区  ›  jMarcel

T-SQL-更新字段[已关闭]

  •  -5
  • jMarcel  · 技术社区  · 8 年前

    我正在使用SQL Server 2008 R2。

    如何更新字段,如下所示:

    ""AUGUSTO NETO"" <augusto@uol.com>
    ""ANTONIO FAUSTINO"" <faustino@bol.com>
    ""ANDRE FORTINO"" <fortino@gmail.com>
    ""ADAUTO NETO"" <adauto@hotmail.com>
    

    augusto@uol.com
    faustino@bol.com
    fortino@gmail.com
    adauto@hotmail.com
    

    我已经知道如何删除一些字符:

    update myTable set [E-mail]=REPLACE([E-MAIL],'""','') WHERE [E-MAIL] LIKE '%@%'
    update myTable set [E-mail]=REPLACE([E-MAIL],'<','') WHERE [E-MAIL] LIKE '%@%'
    update myTable set [E-mail]=REPLACE([E-MAIL],'>','') WHERE [E-MAIL] LIKE '%@%'
    

    有人知道我该怎么解决吗?

    提前谢谢。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Fuzzy    8 年前

    这应该可以做到:

    只需更换 YourColumn 使用实际列名,并且 YOURTABLE 使用实际的表名

    SELECT REPLACE(REPLACE(SUBSTRING(YourColumn, CHARINDEX('<', YourColumn), LEN(YourColumn)), '<', ''), '>', '')
    FROM   YOURTABLE;