我在供应商表上有很多这样的记录

www.loohuis.nl#http://www.loohuis.nl#

我想要这样的
www.loohuis.nl

为什么这个查询不起作用?
UPDATE p_suppliers set site = REPLACE(site, '#%#','') ;

最佳答案

这边试试

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)),
                       '')

关于mysql - 在##之间查找并替换文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32865556/

10-13 04:44