
No.2ベストアンサー
- 回答日時:
結局REPLACEは正規表現対象じゃなさそうですから、なんとか別の手段で
やるしかないでしょう。
今回の件は、ヒットさせる文字列の長さが一定なので、こんな感じでいけるのでは?
UPDATE テーブル SET カラム= CONCAT('ttp://uheuhe.jp',MID(カラム,24))
where カラム regexp 'ttp://hohe.jp/[0-9]{3}/[0-9]{5}'
この回答への補足
小出しですいません。
概要(やりたい事)をお知らせいたします。。。
カラムに含まれる文字列の中から「http://******.***.ne.jp/*******/123/***.jpg」で始まるURLを見つけ、
「http://***.***.*.**/*******/2008/06/***.jpg」に置換したい。置換後はカラムに全ての文字列を更新。
*123はランダムだが3桁は固定。
*文字列の中に埋もれているのでURL前後の文字数は変動。
yambejpさんのSQLを参考に以下を作成してみましたが、
MySQLでは、Update 文の中でサブクエリを使うと、You can’t specify target table ~ for update in FROM clause というエラーメッセージが出ることがあります。
サブクエリの中で更新するテーブルを読んでいるような場合に発生するらしい。
文字列の一番目からhttpが出現する前までの文字までを求めるこのサブクエリがUpdateとの中では怒られてしまいます。。。
MID(カラム,1,(select locate('http',(select カラム from テーブル where user_no = 55)))
宜しく御願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AUTO_INCREMENTに0はダメ?
-
UNIONする際、片方テーブルしか...
-
SELECT文で、指定カラム以外の...
-
MYSQLで全てのカラムから検索す...
-
一部のカラムでdistinctし全て...
-
カラムとコラムの使い分け
-
SQLでカラムを追加し、条件に合...
-
トグルボタンの帳票フォーム連...
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
MySQL Null
-
エクセルかワードで家系図を作...
-
ホームページを作ろうと思いま...
-
ROUND関数で、四捨五入ができな...
-
DBエラーの意味
-
他のシートの検索
-
DBの定義のサイズを大きくし過...
-
INDIRECT関数の代替方法は?
-
type date にnullをinsert
-
【Transact-sql】 where条件、i...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
ホームページを作ろうと思いま...
-
AUTO_INCREMENTに0はダメ?
-
SQLでカラムを追加し、条件に合...
-
MYSQLで全てのカラムから検索す...
-
now()かCURRENT_TIMESTAMPか
-
カラムとコラムの使い分け
-
MySQLで論理名を取得する方法
-
GREATESTで NULLをスルーする方...
-
【SQL】select に ワイルドカー...
-
エクセルかワードで家系図を作...
-
カラムをコピーして、新規カラ...
-
波形データを格納するデータベース
-
update時にtimestampが更新され...
-
カラム表示の幅
-
アドレスブックの登録について
-
最大2147483647なのに何故int(1...
-
MySQLで先頭にカラムを追加
おすすめ情報