描述:

  • 我有一列(EmailsAdress)
    我的数据库上的表(BusinessUsers)
    存储电子邮件地址。

  • 问题:
  • 某些数据行中有一个点
    在这开始
    例如列
    .jane.doe @ mycompany.com(我要摆脱的点是简中字符j之前的点)
  • 某些数据行中有一个点
    在此结束
    例如列
    [email protected]。 (我要删除的点是COM中字符m后面的点)

  • 解:
  • 我正在使用SQL Server 2008,是否有可以执行该操作的T SQL语句

  • 提前感谢

    最佳答案

    使用本机功能-SUBSTRING

    开头有一段

    UPDATE BUSINESSUSERS
       SET emailsaddress = SUBSTRING(emailsaddress, 2, LEN(emailsaddress))
     WHERE emailsaddress LIKE '.%'
    

    以句号结尾
    UPDATE BUSINESSUSERS
       SET emailsaddress = SUBSTRING(emailsaddress, 1, LEN(emailsaddress)-1)
     WHERE emailsaddress LIKE '%.'
    

    关于sql - 如何使用T SQL for SQL Server清理文本开头和结尾的带点的列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3358621/

    10-15 08:26