SQL:Concat问题

时间:2016-02-14 15:28:03

标签: mysql sql limit concat repeat

我们有这个论点:

UPDATE `categories` SET `categories_image`= concat(`categories_image`,'.gif')
WHERE `parent_id` IN (1476,1477)

那项工作但'。gif'重复了

Ex:我想这样:Crystals.gif,结果就像Crystals.gif.gif.gif.gif.gif.gif ......

你有想法解决这个问题。

感谢

2 个答案:

答案 0 :(得分:2)

使用like

UPDATE `categories` 
    SET `categories_image`= concat(`categories_image`,'.gif')
    WHERE `parent_id` IN (1476, 1477) AND
          categories_image NOT LIKE '%.gif';

答案 1 :(得分:0)

UPDATE `categories` 
SET `categories_image`= CONVERT(nvarchar,`categories_image`) + '.gif' 
WHERE `parent_id` IN (1476,1477)