MySQL - 5.0.45に関しての質問です。

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

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/04/19 14:57:25
  • 終了:2010/04/26 15:00:03

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982010/04/19 15:17:04

ポイント35pt

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

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


これで 変換されます。

id:GreenStar No.2

GreenStar回答回数192ベストアンサー獲得回数462010/04/19 15:29:35

ポイント35pt

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

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

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

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません