• ベストアンサー

AccessのSQL教えて下さい

下記のような電話番号を重複データとして抜き出したいのですが ハイフォンを取り除くSQLを教えていただけませんか。 (重複データのパターン1) 072-612-xxxx 0726-12-xxxx (重複データのパターン2) 050-1234yyyy 050-1234-yyyy

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

  • ベストアンサー
回答No.2

ACCESS97でしたか、でしたら確かにReplace関数は使えません(^^; Replace関数がないならば、同様の機能を持つ関数を自作する というやり方があります。 プロシージャの中にPublic Functionとして関数を宣言しておけば その関数は同じmdbのクエリの中で使用できます。 欠点としては ・標準のReplace関数を使うよりも処理が遅くなる。 ・ユーザー定義の関数を使うため、クエリ(SQL)だけを取り出して  他で流用する事はできない。 といったところです。 ↓Replace関数を自作している例です。 http://www.moug.net/tech/acvba/0080027.htm http://www.nurs.or.jp/~ppoy/access/access/acM029.html http://pxp.seesaa.net/article/1910260.html 上記URLはあくまで検索して見つけただけのものなので 動作の保障があるわけではありません。ご参考までに。

Likodon
質問者

お礼

URL教えて頂きありがとうございます。 大変参考になりました。

その他の回答 (1)

回答No.1

replace(TELNO, "-", "") でハイフンが取り除けるので、同じものと見なせますよ。 「TELNO」の部分は実際のテーブルのフィールド名にしてくださいね。

Likodon
質問者

補足

回答ありがとうございます。 使用しているのがAccess97なのでreplace関数が見当たりません。 他の方法をご存知でしたら教えて下さい。

関連するQ&A

専門家に質問してみよう