• ベストアンサー

ハイフン無しの電話番号データにハイフンを付加したい

MySQL 4.1.11 を使用しています。 ハイフン無しの電話番号データにハイフンをつけたいです。 現在1000以上のデータを手入力で修正中ですが、自動化できるのでしょうか? できればGWに突入できます(笑)。 どなたか知恵をお貸し下さい。

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

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

固定電話の番号は、 (1)市外局番(1~5桁) (2)市内局番(0~4桁) (3)加入者番号(4桁) ※(1)と(2)は合せて5桁 という構成になっており、市外局番は追加や変更が時々行われます。 したがって、市外局番の情報を、総務省から入手する必要があります。 全市外局番をデータベースに格納し、以下のようなSQLを実行することで、電話番号に「-」を入れられます。 set @tel='045262nnnn'; select telno,@tel, concat(substr(@tel,1,length(telno)), "-", substr(@tel,length(telno)+1,length(@tel)-length(telno)-4), "-", substr(@tel,length(telno)+length(@tel)-length(telno)-4+1,4) ) as telban from outer_telno where substr(@tel,1,length(telno)) = telno order by telno desc limit 0,1 ; ●電話番号の形式+市外局番のCSVデータ http://www.soumu.go.jp/joho_tsusin/top/tel_number/fixed.html ●市外局番一覧 http://www.soumu.go.jp/joho_tsusin/top/tel_number/shigai_list.html

ibayac
質問者

お礼

ありがとうございます。 現在、データの中に ・半角全角が入り乱れていること(!) ・途中までしか入力してない物があること(0のみとか) 等が存在する事が判明し、作戦を練り直しているところです。 データを補完した上で再度作戦をたてることにします。 丁寧に教えて頂きまして、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 電話番号のチェック ハイフン無しの場合について

    Webサイトに問い合わせフォームを設けているのですが、電話番号のチェックで改善したいことがあります。 現状の問い合わせフォームでは、桁数が異なる場合と数字以外が入力されたら「エラー」を返しているのですが、次のように、ハイフン無しの数字だけで入力した場合、「エラー」になってしまいます。 090******** 03******** 現状、ハイフン有りで入力した場合でしか「正確」にならないので、ハイフン無しで入力した場合も「正確」にしたいです。 ちなみに、電話番号のコードは次の通りです。 $tel = htmlspecialchars($_POST['tel'], ENT_QUOTES, "UTF-8"); $telError = false; if (!preg_match( '/^[0-9]{2,4}-[0-9]{2,4}-[0-9]{3,4}$/', $tel)) { $telError = true; $tel='※正しい電話番号を指定してください。'; } どのようなコードにしたら、ハイフンなしでもエラーチェックができるでしょうか?

    • ベストアンサー
    • PHP
  • 携帯電話のハイフン付き番号表示

    携帯電話のアドレス帳を検索すると登録した電話番号がハイフン無しで表示されますが、ハイフンをつけて登録・表示する方法はあるのでしょうか?

  • Excelの操作法(電話番号のハイフン)

    電話番号のハイフンを自動的に入力する方法はありますか?あったら教えてください。 例 0123456789⇒012-345-6789

  • 電話番号のハイフンを追加したい

    こんにちは。 過去質問を検索してもわからなかったので質問します。 エクセルで既に電話番号として0333333333と入力されています。 このデータを03-3333-3333のハイフンを入れた状態で 表示させたいのですが、どうしたらよいでしょうか? ちなみに電話番号は東京だけでなく日本全国のデータです。 セルの書式設定→郵便番号ではうまくいきませんでした。 関数でも置換えでも構いませんが、プログラミングはできません。 環境はWin2000、Excel2000です。 よろしくお願いします。

  • 文字列の状態で電話番号からハイフンを抜きたい

    電話番号データを検索用にハイフンを抜いたデータに置き換えたいのですが、「置換」や「区切り位置」等でハイフンを抜いても、数値に置き換わってしまい、先頭に入っている「0」はカットされてしまいます。 もちろん、セルの書式設定は文字列にしていますが、どうやってもハイフンを抜いた時点で数値に置き換わってしまいます。 先頭の「0」を消さずにハイフン無のデータに置き換える方法を教えてください。 簡単に出来そうな気がするのですが、意外と苦戦しています。

  • エクセル 電話番号のハイフンを置換後の0表示

    エクセルファイル 電話番号のハイフンを置換後の0表示方法 Excel2007使用 電話番号表示 03-1111-2222 をハイフン無の 0311112222 にしたい。 03-1111-2222 で「-(ハイフン) を 無に置換」 311112222 になってしまう。 オプション「ゼロ値表示」 書式「文字列」 設定済み どうにか 0311112222 に変換したい。 至急教えてください(>_<)

  • 電話番号をハイフンで3つに分割したい

    当方、Excel2000または2003環境です。 電話番号をハイフンで区切って3分割し、それぞれ別のセルに代入したいと考えています。 A列 電話番号(BB-CCCC-DDDD) B列 市外局番(BB部分) C列 2番目(CCCC部分) D列 3番目(DDDD部分) 固定電話、携帯電話、都道府県も異なることから、桁数がバラバラで困っております。 皆様のお知恵をお貸しください。 なにとぞ、よろしくお願いします。

  • アクセスで郵便番号にハイフンをつけて印刷したい

    アクセスの得意な方、教えてください。 データベースの実データはハイフン無しの7桁の 半角数字の郵便番号を印刷する時、 「999-9999」と、3桁目と4桁目の間にハイフンを 入れタイのですが、どうやったらいいか分かりません。 レポートの郵便番号のプロパティの何処でどのように 設定すればハイフン入りで印刷できるのでしょうか?? 教えてください!!

  • 電話番号のデータの書式を変換したい。

    お世話になります。 accessに電話番号が入力されたデータベースがあるのですが、その入力の書式が”0123456789”というような、ハイフンが含まれていないものなのです。 これを、全ての電話番号データ(1万件くらいある)を一気に”0123-456-789”のようなハイフンが含まれる形に変換したいのですが、どのようにしたらよいのでしょうか? ご存知の方、どうか御指導お願いいたします。

  • エクセルのハイフンについて

    こんにちは。 ハイフン付の電話番号がずら~っと並んでいるデータがあります、それを一度にハイフンを消し、数字のみにする方法があればご指導お願いしたいのですが。 かなりの量があり手動ではとても時間がかかりそうなので、宜しくお願いいたします。

このQ&Aのポイント
  • vh-11のハイハットのオープンネジを回しても反応が悪い問題について質問です。
  • フットスプラッシュの音も出ない問題もあります。
  • 修理以外に解決策はあるのでしょうか。
回答を見る