質問 |
||
| 質問者: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 |
|
| この回答へのお礼 | 見事にできました。 ありがとうございました。 |