[英]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.