2011-06-07 7 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, поэтому я хочу сохранить столицу Т. Я пробовал использовать функцию ПРАВО, чтобы сделать это, но не имел большой удачи.

+0

Вы используете PHP? – Sparkup

ответ

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

0

Вы можете попробовать это

UPDATE images_T set image_path = replace(image_path,'.JPG','.jpg'); 
Смежные вопросы