
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で質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Windows 10 Windowsのバッチファイルで正規表現の置換方法について… 4 2022/12/09 16:00
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
SELECT文で、指定カラム以外の...
-
SQLでカラムを追加し、条件に合...
-
mysqlでdate型のカラムに今日か...
-
データ型とカラムの型を合わせ...
-
MYSQLで全てのカラムから検索す...
-
update時にtimestampが更新され...
-
datetime型の加算取得
-
now()かCURRENT_TIMESTAMPか
-
大文字小文字の区別をさせる関数
-
現在時刻から3分以内の日付型の...
-
ある語を含むカラムをSelectす...
-
左辺外部結合について教えて下さい
-
行数について
-
プライマリーキー
-
SQLについて教えて下さい。 SEL...
-
日時を保存するカラムの型について
-
DBエラーの意味
-
ORDER BYでカラムの値があれば...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
SQLでカラムを追加し、条件に合...
-
AUTO_INCREMENTに0はダメ?
-
now()かCURRENT_TIMESTAMPか
-
ドロップダウンリストの連動し...
-
カラムをコピーして、新規カラ...
-
MySQLで論理名を取得する方法
-
カラムとコラムの使い分け
-
sql , insert で空行(全ての列...
-
MySQLで先頭にカラムを追加
-
ROUND関数で、四捨五入ができな...
-
DBエラーの意味
-
【SQL】select に ワイルドカー...
-
頭に0が付く文字
-
Select文で結合した時に、重複...
-
日付を一括UPDATE
おすすめ情報