- ベストアンサー
AccessのSQL教えて下さい
下記のような電話番号を重複データとして抜き出したいのですが ハイフォンを取り除くSQLを教えていただけませんか。 (重複データのパターン1) 072-612-xxxx 0726-12-xxxx (重複データのパターン2) 050-1234yyyy 050-1234-yyyy
- みんなの回答 (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はあくまで検索して見つけただけのものなので 動作の保障があるわけではありません。ご参考までに。
その他の回答 (1)
- chairwarmer
- ベストアンサー率41% (163/393)
replace(TELNO, "-", "") でハイフンが取り除けるので、同じものと見なせますよ。 「TELNO」の部分は実際のテーブルのフィールド名にしてくださいね。
補足
回答ありがとうございます。 使用しているのがAccess97なのでreplace関数が見当たりません。 他の方法をご存知でしたら教えて下さい。
お礼
URL教えて頂きありがとうございます。 大変参考になりました。