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

时间:2017-03-09 07:10:37

标签: sql string tsql replace sql-server-2012

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

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

如何使用SQL从所有这些网址中删除“%20 ”?

修改1:

是否有办法删除'%20 '只有在网址末尾找到它时(将所有其他实例保存在'%20 '中) URL)?

3 个答案:

答案 0 :(得分:10)

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

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:1)

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

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