- 締切済み
一括置換の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文にするとどうなるのか教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
回答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/'); でも良いと思いますよ。