繁体   English   中英

SQL:从SELECT语句返回的所有条目中删除部分字符串

[英]SQL: Remove part of the string from all the entries returned by the SELECT statement

以下是select语句,它返回包含%20 (空格)的所有URL:

select * from Table1 where Column1 like '%%20'

如何使用SQL从所有这些URL中删除' %20 '?

编辑1:

有没有办法删除' %20 '只有在URL的末尾找到它(保存URL中' %20 '的所有其他实例)?

这很简单。 我假设您使用的是Microsoft SQL Server。 请尝试以下方法:

 Select SUBSTRING(Column1,  0, Len(Column1) - 2) As Column1, Column2 
 From Table1 where Column1 like '%[%]20'

在上面,我选择了Column1,%20将从Column1的末尾删除,并选择Column2。 您可以选择所有列。

  Select REPLACE(Column1,'%20','') From Table1 where Column1 like '%%20'

当字段包含“%20”时,您可以剪切字段,删除最后3个字符:

select SUBSTR(Column1 ,0,LENGTH(Column1)-3 ) from Table1 where Column1 like '%%20'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM