2016-02-14 72 views
0

我們有這樣的說法:SQL:發行的毗連

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

這工作,但「.gif注意」來重複

例如:我想這樣的:Crystals.gif但結果都一樣,水晶.gif.gif.gif.gif.gif.gif ...

你有解決這個問題的想法。

感謝

回答

2

使用like

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

好吧,我試試,我回來... –

+0

'」 .gif''部分重複,因爲你正在執行的SQL查詢幾次。它會在執行查詢時多次添加。所以這似乎是正確的解決方案 - 檢查是否已添加''.gif'' – quasoft

+0

謝謝John Slegers,那是一種工作! –

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

對不起,這不行,我們有錯誤論據,但是謝謝你的回答... –