重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ACCESS2003を使用しています。
氏名の苗字と名前の間にある空白をSQLで取り除きたいのですが、どのようにしたらいいのでしょうか?
教えて下さい。
そして空白を取り除いた後、空白なしの氏名と住所の入った別のテーブルと結合したいのです。
これも合わせて教えて下さい。
よろしくお願いします。

A 回答 (3件)

select


[テーブルB].[氏名],
住所
from テーブルA, テーブルB
where Replace([テーブルA][氏名], " ", "") = [テーブルB].[氏名];

こんな感じで。
    • good
    • 0
この回答へのお礼

ありがとうございます!早速やってみます。

お礼日時:2004/05/31 22:49

>氏名の苗字と名前の間にある空白をSQLで取り除きたいのですが、どのようにしたらいいのでしょうか?



Replace関数を使用します。

select
Replace([氏名], " ", "")
from テーブル名;

こんな感じ。データそのものを更新していいのでしたら更新クエリーで実行しちゃってください。


>そして空白を取り除いた後、空白なしの氏名と住所の入った別のテーブルと結合したいのです。

空白なしの氏名と、別のテーブルのどのフィールドと結合するのですか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
二番目に質問した内容は、下記のとおり例を出してみたのですが、お分かり頂けますでしょうか?
何にしろ、すぐ回答頂きありがとうございました。

お礼日時:2004/05/31 21:31

> 氏名の苗字と名前の間にある空白をSQLで取り除きたいのですが、


Replace 関数を使えば、空白を取り除くことができます。

ただし、空白で区切られているものを分割するのは簡単ですが、区切りがないデータを
後で区切りたいといった場合は、不可能になりますよ。

現在、空白1文字で区切ってあるのなら、そのままの方がいいような気がしますけど。。

Replace([フィールド名]," ","")
クエリで、上記のようにすれば取り除けると思います。


> 空白なしの氏名と住所の入った別のテーブルと結合したいのです。
こちらは、質問の意図がよく分かりません。

何のフィールドを元に、それぞれのテーブルを関連付けるのでしょうか??
    • good
    • 0
この回答へのお礼

説明が下手なので、例をあげますね。
Aというテーブルには氏名「山田 花子」や部署名など入っていて、
Bというテーブルには氏名「山田花子」と住所や電話番号などが入っています。
AとBを氏名で関連付けて一つにしたいのです。
お察しいただいていると思いますが、ACCESSは最近さわり始めたばかりでよくわかっていません。

お礼日時:2004/05/31 21:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!