我們有這樣的說法: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 ...
你有解決這個問題的想法。
感謝
我們有這樣的說法: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 ...
你有解決這個問題的想法。
感謝
使用like
:
UPDATE `categories`
SET `categories_image`= concat(`categories_image`,'.gif')
WHERE `parent_id` IN (1476, 1477) AND
categories_image NOT LIKE '%.gif';
UPDATE `categories`
SET `categories_image`= CONVERT(nvarchar,`categories_image`) + '.gif'
WHERE `parent_id` IN (1476,1477)
對不起,這不行,我們有錯誤論據,但是謝謝你的回答... –
好吧,我試試,我回來... –
'」 .gif''部分重複,因爲你正在執行的SQL查詢幾次。它會在執行查詢時多次添加。所以這似乎是正確的解決方案 - 檢查是否已添加''.gif'' – quasoft
謝謝John Slegers,那是一種工作! –