No.2ベストアンサー
- 回答日時:
モジュールで関数を作って、その関数をクエリで使えば、出来ると思います。
クエリは、
UPDATE TEST_TBL SET TEST_TBL.DATA = REPL([DATA],"東京","京都");
のようにします。TEST_TBLのDATAカラムの、"東京"を"京都"に変更します。REPLが自作の関数です。
モジュールで、下記のようにREPL関数を作成します。
'
' sFrom・・・更新対象の文字列
' sFind・・・置換対象文字列
' sRepl・・・置換文字列
'
Public Function Repl( _
sFrom As String, _
sFind As String, _
sRepl As String) As String
Repl = Replace(sFrom, sFind, sRepl)
End Function
(インデントが消えて、見にくいですね。ごめんなさい)
Replace関数が直接クエリから呼べるかと思ったのですが、直接は駄目でした。また、Replace関数は、Accessのバージョンによっては、使えないかもしれません。その時は、言ってくだされば、代替案を出します。
この回答への補足
丁寧な回答ありがとうございます。
関数を使わずにIIFとかを使ってsqlのみでできないでしょうか。
参考サイトらしきサイトを見つけたのですが、素人なもので単純化できません。
http://www.akj.co.jp/aug/qa/ans0001-0050/0582.html
No.6
- 回答日時:
こんなのはどうでしょう。
IIf(InStr(1,[DATA],"東京")=0,[DATA],IIf(InStr(1,[DATA],"東京")=1,"京都" & Mid([DATA],3),IIf(InStr(1,[DATA],"東京")>1,Left([DATA],InStr(1,[DATA],"東京")-1) & "京都" & Mid([DATA],InStr(1,[DATA],"東京")+2))))
サンプルを無事置換できました。いろいろなサンプルを提供していただきありがとうございました。目的に合わせて、いろいろ勉強していきたいと思います。
No.4
- 回答日時:
Accessのバージョンは何なんでしょうか?
Access2000には Replace関数が追加されているので、それをクエリーでしようすればいいと思います。
Access97以前では既に回答されていますが、VBAでモジュールを作成したほうがいいと思います。私のホームページのほうにも Replace関数と同等の機能のモジュールを公開しています。
参考URL:http://www.zenko3.com/
No.3
- 回答日時:
arataさんのやり方が綺麗だと思いますが・・・
レコードの更新:
Left([DATA],InStr([DATA],"東京")-1) & "京都" & Right([DATA],Len([DATA])-(InStr([DATA],"東京")+2))
抽出条件:like "*東京*"
でどうでしょう
(東京に行った。しかし東京は・・・はダメですよ)
No.1
- 回答日時:
更新クエリではありませんが・・・
目的のことをしたいだけなら、
1.直接テーブルを開いた状態で「東京に行った・・・」のフィールドが選択された状態にします。
2.編集->置換 で
検索する文字列:東京
置換後の文字列:京都(とかね)
探す場所:(1.の作業で正しいフィールド名になってると思います)
検索の条件:フィールドの一部分
これで「東京」でも、「しかし」でも置換することができます。
どうしても更新クエリということだと、文字列操作系の関数を使えばできそうですが・・・
この回答への補足
実は更新クエリで是非とも実行したいのです。というか、更新クエリでこのようなことができるのかを確認したいというほうが近いかもしれません。ご存じの方よろしくお願いします。
補足日時:2000/12/31 06:02お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「○○県は○○市~」にある"は"とは?
-
転勤で札幌に住んで二年ですが...
-
標準語の人ってほんとに語尾に...
-
職場の人に住んでる場所を細か...
-
「坂」の発音
-
結婚どころか生涯誰とも付き合...
-
振込用紙の東京MTとは
-
♪カステラ一番,電話は二番♪,...
-
「しっちゃかめっちゃか」と「...
-
神戸で東京土産を買いたい
-
「なんで」と「なにで」の使い分け
-
最近ここら辺という言葉が標準...
-
西日本と東日本で人では違いが...
-
3month と 3months ってどっち...
-
あなたの嫌いな東京弁は?
-
横浜周辺で、レザークラフト材...
-
東日本の人は「ひっつく」とい...
-
東京で東京ジョーズのようなお店
-
東京の食べ物はまずい?
-
四字熟語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
転勤で札幌に住んで二年ですが...
-
振込用紙の東京MTとは
-
「○○県は○○市~」にある"は"とは?
-
最近ここら辺という言葉が標準...
-
「しっちゃかめっちゃか」と「...
-
「なんで」と「なにで」の使い分け
-
東日本の人は「ひっつく」とい...
-
職場の人に住んでる場所を細か...
-
♪カステラ一番,電話は二番♪,...
-
「そんなこと言わんでよ」の言...
-
出身地とは
-
標準語の人ってほんとに語尾に...
-
3month と 3months ってどっち...
-
大阪の人は東京弁(標準語)に...
-
「より」と「から」の使い分け...
-
「坂」の発音
-
東京都の都庁所在地は新宿区?...
-
結婚どころか生涯誰とも付き合...
-
未成年でも買える電マで最強な...
-
あなたの嫌いな東京弁は?
おすすめ情報