重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

udatテーブルのimgurlという列は、それぞれ
http://www.aaa.com/111/22.jpg
http://www.aaa.com/111/54.jpg
http://www.aaa.com/111/82.jpg
http://www.aaa.com/182/85.jpg
のようなデータで、その先頭部分の
http://www.aaa.com/
はみんな同じです。
これを
http://www.bb.com/111/22.jpg
http://www.bb.com/111/54.jpg
http://www.bb.com/111/82.jpg
http://www.bb.com/182/85.jpg
にするためのSQL文を教えてください。

update udat set imgurl = 'http://www.bb.com/' + substr(imgurl, 18);

みたいなものを考えたので、正しいSQL文にするとどうなるのか教えてください。

A 回答 (1件)

MySQL流に書くと..



update udat set imgurl = concat('http://www.bb.com/',substring(imgurl, 18));

な感じですが。

対象文字列が判っているのであれば、文字列置換で、

update udat set imgurl = replace(imgurl,'http://www.aaa.com/','http://www.bb.com/');

でも良いと思いますよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す