• 締切済み

Accessでの文字の置換のクエリについて

Accessについて教えて下さい。 SQLデータベースをODBCを使用して、Accessにてリンクしています。 テーブルのあるフィールドに顧客名が並んでいます。 頭の一文字を○に置換するには、どのようなクエリを組めばいいのでしょうか? 山田 太郎⇒○田 太郎 田中 一郎⇒○中 一郎 佐藤 花子⇒○藤 花子 また、間にスペースが入っている後の文字(名)の置換の方法も教えて下さい。

みんなの回答

  • tazukadan
  • ベストアンサー率68% (15/22)
回答No.4

SQL Server に接続してるものとしてお答えします。 UPDATE テーブル SET [名前] = LEFT('○' + RIGHT([名前],LEN([名前])-1),CHARINDEX(' ',[名前])) + '▲' + RIGHT([名前],LEN([名前]) - (CHARINDEX(' ',[名前]) + 1)) 山田 太郎 を ○田 ▲郎 に変更します。 初めのスペースを氏と名の区切りと考えています。 一発で上書きしますので、念のためテーブルのバックアップをとっておいて下さい。

  • howarage
  • ベストアンサー率20% (2/10)
回答No.3

名前が[名前]フィールドにはいっているなら、 伏字名:"○" & Right( [名前], Len([名前]) - 1 ) ファーストネームのほうは難しいですね!必ず全角スペースがひとつだけ入っていると仮定すると、 InStr([名前]," ") で、スペースの位置が決まりますので、最初のやりかたと同じように、Left,Right,Midを駆使します。 ファーストネームの一文字目だけを○に変えるなら 伏字名2: Left( [名前], InStr([名前]," ") ) & "○" & Right( [名前], Len( [名前] ) - InStr( [名前], " ") -1 ) です。 どっちも伏字は自分で考えてみてくださいね^^

noname#140971
noname#140971
回答No.2

Access のSQL文なら MID関数を!

noname#140971
noname#140971
回答No.1

UPDATE Customer Set KName='○' + SUBSTRING(KName, 2, 100) >間にスペースが入っている後の文字(名)の置換。 具体例が明示されていないので割愛!

関連するQ&A

  • Accessの文字の置換のクエリについて

    Accessについて教えて下さい。 SQLデータベースをODBCを使用して、Accessにてリンクしています。 テーブルのあるフィールドに顧客名が並んでいます。 頭の一文字を○に置換するには、どのようなクエリを組めばいいのでしょうか? 山田 太郎⇒○田 太郎 田中 一郎⇒○中 一郎 佐藤 花子⇒○藤 花子 また、間にスペースが入っている後の文字(名)の置換の方法も教えて下さい。

  • クエリを結合したいのですが…。

    クエリを結合したいのですが…。 クエリ1、クエリ2、があったとして、 クエリ1には 代表者名、家族名a、 佐藤太郎、佐藤花子 鈴木四郎、鈴木桜 クエリ2には 代表者名、家族名b、 田中一郎、田中菊 とあったとします。 新しくクエリを作成し、 代表者名、家族名 佐藤太郎、佐藤花子 鈴木四郎、鈴木桜 田中一郎、田中菊 と、クエリ1とクエリ2を合わせたものを作りたいのですが、実際可能でしょうか?アクセス2003を使用しています。ご教授宜しくお願い致します。

  • Accessの置換について

    Accessで、名前の置換をしたいと思います。例えば、「山田 太郎」を「○田 ○郎」と置換するには、どうすればいいのですか?

  • エクセル:スペースをなくす方法

    例えばA1-A5セルに以下のような1文字ずつスペースが ある状態で入力されているとします。 山 田 太 郎 山 田 花 子 田 中 一 郎 佐 藤 次 郎 佐 藤 紀 子 これらをC1-C5セルにコピー&ペーストする場合 山田 太郎 山田 花子 佐藤 一郎 佐藤 次郎 佐藤 紀子 とする方法はありますか? ご存知の方いらっしゃいましたら教えて下さい。 よろしくお願いいたします。

  • 文字列の置換についての質問です。

    以下のような記述のhtmlファイルが数百あります。 == 【山田太郎の日記】 こんにちは。私の名前は○○です。 == という内容の「yamadatarou.html」 == 【佐藤花子の日記】 はじめまして。私の名前は○○です。 == という内容の「satouhanako.html」などなど。 各ファイルの○○の部分を【××の日記】の××に置換して 「yamadatarou.html」は「私の名前は山田太郎です。」に、 「satouhanako.html」は「私の名前は佐藤花子です。」 という結果にしたいのですが、数百のファイルを一括で置換するにはどのような方法があるでしょうか? 一括置換ソフトでワイルドカードを使った置換をしようと思ったのですが、「こんにちは。」「はじめまして。」の部分がファイルごとにすべて違うため、できなそうです。 ご回答よろしくお願いしますm(_ _)m

  • Accessの選択クエリの抽出条件について

    いちもお世話になります。Access2002を勉強中の初心者です。 顧客テーブルから選択クエリを作っています。クエリのフィールドには「都道府県」(東京、埼玉、千葉...)と「顧客名」(山田、佐藤、田中...)があります。 「顧客名」の山田以外を抽出したいのですが、但し「都道府県」が東京の場合は山田以外の条件を外したいのです。つまり、埼玉、千葉の山田は抽出しませんが東京の山田は抽出したいのです。 このような抽出条件の設定ができますか? アドバイス、よろしくお願いします。

  • アクセス:文字レコードの集計をクエリで次のようなことを。

    こんにちは。アクセス初心者です。よろしくお願いします。 テーブル、もしくはクエリで次のようなものがあるとします。 id  氏名       A     B     C    D  ・・・ 28 山田 太郎  ○○ 88 海川 花子      △△ 28 山田 太郎          □□ 28 山田 太郎             △□ 88 海川 花子 ×× を id 氏名      A    B    C  D ・・・ 28 山田 太郎  ○○      □□ △□ 88 海川 花子  ××  △△ のようにまとめるクエリでの加工は可能でしょうか? 前提として、1レコードにid、氏名のほかは一つのフィールドを選んで入力することとしています。 よろしくお願いします。

  • アクセス関数を使って、重複チェック

    アクセス2003を使っています。 ある講座の受講者のデータが入っているデータベースを作ろうと考えています。 その講座には受講者が実際に重複して受講する人がいます。 重複して受講しているかどうかを、「選択クエリ上の関数」を使って調べたいです。 具体的には  氏名  受講月 山田太郎 2009/1 佐藤一郎 2009/2 山田次郎 2009/3 佐藤一郎 2009/4 というデータベースがあり、佐藤一郎が重複しています。(受講月は重複していません) これをクエリを使って、  氏名  受講月 山田太郎 2009/1 佐藤一郎 2009/2 重複 山田次郎 2009/3 佐藤一郎 2009/4 重複 というクエリを作りたいです。 どうすれば良いでしょうか?

  • ACCESSのテーブルでこういう表示は可能でしょうか?

    お願いします 下記のように名前・電話番号・年齢フィールドあるテーブルがあり同一の番号が存在した場合には年齢が一番上の人が代表者となりそれ以外の人は同一のレコードの家族フィールドに表示させたいと思います。 そのようなクエリを組むことは可能でしょうか? 名前 電話番号             年齢 ==================================================== 山田太郎 00-0000-0000  50 山田花子 00-0000-0000  45 山田一郎 00-0000-0000  20 田中次郎 11-1111-1111  55 ↓ 代表者 電話番号            家族1  家族2 ==================================================== 山田太郎 00-0000-0000  山田花子 山田一郎 田中次郎 11-1111-1111 以上よろしく願いします。

  • 月別の利用者実人員の集計方法

    下記のような利用者名簿があり、これを月別の実人員数を 4月 3人 5月 2人 のように出す方法はあるでしょうか。(アクセスです) 年月日|氏名 2007/04/01|山田一郎 2007/04/02|山田一郎 2007/04/05|田中太郎 2007/04/10|佐藤めぐみ 2007/04/15|佐藤めぐみ 2007/05/01|山田一郎 2007/05/02|山田一郎 2007/05/05|田中太郎

専門家に質問してみよう