• ベストアンサー

ACCESS 複数文字を1つの文字に置換

更新クエリで001A01,002B01,003C01のようにばらばらに変化するレコードの文字の一部(ここではA,B,C)を001K01(以下省略)のように一定の文字(ここではK)に変換するにはどうしたらよろしいでしょうか。前提は前から4桁目の文字をKに置き換えるとします。 O→0のように固定→固定は以前教えていただきました。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

Mid は、ある意味オールマイティだと思います。 考えやすい(?)方法は 左から3文字 Left(文字列,3) 右から2文字 Right(文字列,2) その間に "K" を入れてみると・・・・ Left(文字列,3) & "K" & Right(文字列,2) ※ Mid の考え方は、何文字目から何文字分・・・  文字列のケツを扱う時には、あえて何文字分を指定しないことが多いです(私は)  5文字目からケツまでなら Mid(文字列,5) とか

ticktak
質問者

お礼

発想を変えると意外に簡単なんですよね。 ありがとうございました。

その他の回答 (1)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

とりあえず、式だけ紹介。 関数については別途調べる「クセ」を付けておいた方が良いですよ。 フィールド名を[a]と仮定して、   =Mid([a],1,3) & "K" & Mid([a],5,2) ただし、文字列長が6字、4字目を"K"に、盲目的に置き換える場合に限ります。

関連するQ&A