gpt4 book ai didi

sql - 如何使用 T SQL for SQL Server 清除文本开头和结尾带有点的列?

转载 作者:行者123 更新时间:2023-12-02 07:13:29 24 4
gpt4 key购买 nike

描述:

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

问题:

  • 一些数据行有一个点在这开始的时候例如专栏.jane.doe@mycompany.com(我要去掉的点是jane中字符j之前的点)
  • 一些数据行有一个点在这结束时例如专栏john.doe@mycompany.com。 (我要去掉的点是com中字符m后面的点)

解决方法:

  • 我正在使用 SQL Server 2008,是否有一个 T SQL 语句可以做到这一点

提前致谢

最佳答案

如果您所说的“干净”是指删除地址名称中的点而不是域中的点,您可以这样做:

Update BusinessUsers
Set EmailAddress = Replace(Substring(EmailAddress, 1, CharIndex('@', EmailAddress) - 1), '.', '')
+ Substring(EmailAddress, CharIndex('@', EmailAddress), Len(EmailAddress))
From BusinessUsers

要删除尾随点,您可以这样做:

Update BusinessUsers
Set EmailAddress = Substring(EmaillAddress,1,Len(EmailAddress)-1)
From BusinessUsers
Where Right(EmailAddress,1) = '.'

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com