LoginSignup
0
0

More than 5 years have passed since last update.

DBのちょっとした変更に正規表現で置換する

Posted at

カラムの追加および、データの追加をするときに手作業でやるしかないか、と思ってたところで
作業効率化ではじめてちゃんと正規表現を使って置換をしてみました。

以下はcreateTableでカラムを一行追加したので、それに合わせてinsert文も変えるものです。
既存のカラムをコピーして新カラムとして追加するというだけのものなので、単純な変更なのですが、
手作業でやるとなると結構きついものがあります。

%s/INSERT INTO `sampleTable` (sampleCd,EditionCd,sampleNm,sampleOrdr,samplecdName,isInitCond) VALUES ('\([0-9]\+\)','\([0-9]\+\)','\([^0-9]\+\)','\([0-9]\+\)','\([^0-9]\+\)',\(.\+\));/INSERT INTO `sampleTab;le` (sampleCd,EditionCd,sampleNm,sampleOrdr,samplecdName,iInitCond) VALUES ('\1','\2','\3','\3','\4','\5',\6);/

vimで置換をしたので、特殊文字は基本的に\でエスケープしないといけないみたいです。
なんか色々試したのですがこのやり方でちゃんと通りました。もっとあると思います。

普段からこういうの取り入れる意識つけたいなぁ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0