2011-06-07 78 views
1

我從Windows服務器切換到Linux服務器,並且區分大小寫在數據庫中有點問題。對於大多數領域我剛纔已經能夠使用下面的命令:Mysql將JPG重命名爲jpg

UPDATE images_T SET image_path = LOWER(image_path) 

然而,對於我只是需要在JPG部分更改爲JPG格式,並保持所有其他資本的領域之一。例如。 \ images \ T \ 12435.JPG我想更改爲\ images \ T \ 12435.jpg所以我想保留大寫字母T.我嘗試使用RIGHT函數來做到這一點,但沒有多少運氣。

+0

你使用PHP? – Sparkup 2011-06-07 00:26:21

回答

4
UPDATE images_T SET image_path = REPLACE(image_path, '.JPG', '.jpg') 

隨着LEFT+Right(任意擴展名的作品):

UPDATE images_T SET image_path = CONCAT(
            LEFT(image_path, length(image_path - 3)) 
           , lower(RIGHT(image_path, 3)) 
           ) 
+0

謝謝,像一個魅力工作......我知道這將是簡單的事情。 – Fadzy 2011-06-07 00:38:42

0

你可以試試這個

UPDATE images_T set image_path = replace(image_path,'.JPG','.jpg');