在##之间查找和替换文本

时间:2015-09-30 12:01:26

标签: mysql sql

我在表p_suppliers

中有很多这样的记录
www.loohuis.nl#http://www.loohuis.nl#

我希望有这样的

www.loohuis.nl

为什么这个查询不起作用?

UPDATE p_suppliers set site = REPLACE(site, '#%#','') ;

1 个答案:

答案 0 :(得分:1)

试试这种方式

DECLARE @OpenTag varchar(10)
SET @OpenTag = '#'

UPDATE p_suppliers
SET site= STUFF(site,
                       CHARINDEX(@OpenTag, site,1)  + LEN(@OpenTag),
                            CHARINDEX('#',site,1)-(CHARINDEX(@OpenTag, site,1)  + LEN(@OpenTag)), 
                       '')