SQL删除列中最后一个空格(如果存在)



我有一个带有客户表的数据库。在这个表中,除其他事项外,还有一个包含电子邮件地址(和其他数据)的列。我搜索了错误输入的电子邮件地址,应用程序不验证输入的数据。

SELECT KnA_GIDNumer,KnA_EMail
FROM CDN.KntAdresy ka  
WHERE CHARINDEX(' ',KnA_EMail) > 0;

输出:

46  address1@gmail.com  
86  address2@example.pl 
139 address3@example.fm 

如何从电子邮件地址中删除最后一个空格?

如果您只想删除最后一个空格,则使用:

UPDATE CDN.KntAdresy
SET KnA_EMail = RTRIM(KnA_EMail);

如果你想去掉两边的空格,那么:

UPDATE CDN.KntAdresy
SET KnA_EMail = TRIM(KnA_EMail);

可以这样写:

update CDN.KntAdresy
set KnA_EMail = REPLACE(KnA_EMail, ' ', '')
where CHARINDEX(' ',KnA_EMail) > 0;
UPDATE CDN.KntAdresy SET KnA_EMail = TRIM(KnA_EMail)

这将删除字段前面和后面的空格。

我使用:

update CDN.KntAdresy
set KnA_EMail = TRIM(KnA_EMail)

很好,谢谢。

相关内容

  • 没有找到相关文章

最新更新