人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL - 5.0.45に関しての質問です。
テーブル【File】の中にフィールド【Filename(text)】があります。
Filenameには画像のファイル名が納められています。
Filenameの中の.jpgを全て.jpzにリネームしたいのですが
この場合の実行するSQL文を教えてください。
宜しくお願い致します。

●質問者: xptree
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.jp .jpg MySQL SQL ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●35ポイント

update File set Filename CONCAT(LEFT(LENGTH(Filename)-1),'z')

where RIGHT(Filename,4) = '.jpg'


これで 変換されます。


2 ● GreenStar
●35ポイント

必ず小文字で統一されているならreplace関数

UPDATE File SET Filename = replace(Filename, '.jpg', '.jpz')

replaceは大文字小文字を区別してしまうので「大文字もあるかも?」の場合はネストさせる

UPDATE File SET Filename = replace(replace(Filename, '.jpg', '.jpz'), 'JPG', '.jpz')

以上いずれも'.jpg.jpg'のようにファイル名の途中に.jpgを含まないという前提

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ