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

omjgkv6w  于 2022-12-17  发布在  其他
关注(0)|答案(4)|浏览(208)

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

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

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

hpcdzsge

hpcdzsge1#

如果只想删除最后的空格,则用途:

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

如果要删除两侧的空格,则:

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

j8yoct9x2#

也许用这个:

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

sirbozc53#

UPDATE CDN.KntAdresy SET KnA_EMail = TRIM(KnA_EMail)

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

9lowa7mx

9lowa7mx4#

我用途:

update CDN.KntAdresy
set KnA_EMail = TRIM(KnA_EMail)

很好,谢谢。

相关问题