ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:shinp テーブルを使った置換
困り度:
  • すぐに回答を!
Access2002
Accessでクエリ実行時に特定の文字列を置換したいと思っています。
今までは置換する文字列が1つだけだったので、replace関数を使って直接置換する文字列を書いていたのですが、置換する文字列が今後増えてきそうなのでテーブルで管理したいと思っています。

置換用テーブル
元 ,置換後
000022,002078
000218,002403
000447,002703

クエリは単純な選択クエリなのですが、上記のようなテーブルを使ってクエリ実行時に文字を置換する方法がわかりません。
よろしくお願いします。
質問投稿日時:08/04/15 17:19
質問番号:3951203
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

 

回答者:CHRONOS_0 更新クエリを使えばいいですね
元で結合するクエリを作り
置換後の文字列で更新するようにします
種類:回答
どんな人:経験者
自信:自信あり
回答日時:08/04/15 19:15
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答20pt

回答者:nora1962 置換する文字列は項目単位で完全一致しますか。
するなら
SELECT iif( isnull(置換用テーブル.置換後), 置換前.前, 置換用テーブル.置換後)
FROM 置換前 LEFT JOIN 置換用テーブル ON 置換前.前 = 置換用テーブル.元;
でいいかもしれませんね。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/04/15 17:55
回答番号:No.1
この回答へのお礼見事にできました。
ありがとうございました。
 
最新から表示回答順に表示良回答のみ表示