2011-06-07 72 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');