前提・実現したいこと
社内のシステム移行を検討しています。
データの置換について、ご相談させてください。
データベースの中に、条件式を格納しています。
以下のような形です。
( SHOKUI = 'HOGE' AND AGE = '100' AND CATEGORY = 2 ) OR (LV = '100' AND AGE = '32' AND CATEGORY = '3' )
現在のシステムと移行先のシステムで値の意味が異なっており
現行のシステム CATEGORY = 2 は 移行先のシステムでは CATEGORY = 3
を指すため、CATEGORY 2 を指定している条件式を 3 に置換しようとしてます。
困っていること
条件式はユーザが画面から入力するため、インデントが統一されていなかったり、
演算子もバラバラです。置換が必要な項目も結構あります...
(例)
( SHOKUI = 'HOGE' AND AGE = '100' AND CATEGORY=2 ) AND ~
( SHOKUI = 'HOGE' AND AGE = '100' AND CATEGORY<>2 ) AND ~
( SHOKUI = 'HOGE' AND AGE = '100' AND CATEGORY <> 2 ) AND ~
( SHOKUI = 'HOGE' AND AGE = '100' AND CATEGORY != 2 ) AND ~
予定している対応と質問
レコード数が5000件程度なため、テキストでエクスポートし、
移行元・先が置換が必要な項目をGrepなどで検知し、手動で変えることを考えています。
shを組んで、正規表現などうまいことできないか試していたのですが
うまくいかず。
よい方法またはツールなどございますでしょうか。
参考になるサイトなどありましたらご教授いただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
・環境 Windows / Linux
・対象 置換対象のファイルは テキストまたはDB
回答1件
あなたの回答
tips
プレビュー