• 締切済み

一括置換のSQL文

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文にするとどうなるのか教えてください。

みんなの回答

回答No.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/'); でも良いと思いますよ。

関連するQ&A