私が働いた最後の 3 つの会社では、電話番号の列は varchar(n) 型です。その理由は、拡張機能 (ext. 333) を保存する必要があるためです。ただし、いずれの場合も、挿入および更新時に「-」文字が取り除かれます。「.ext」文字は保存できるのに「-」文字は保存できない理由がわかりません。他の誰かがこれを見たことがありますか? このようにする理由は何だと思いますか? 格納したいのが数値だけなら、int フィールドを使用したほうがよいのではないでしょうか? 逆に、数値を文字列/varchar として保存する場合は、すべての文字を保持し、表示時の書式設定や書き込み時の消去に煩わされる必要はありません。
また、電話番号の保存が他の場所で実装されている他の方法についても聞きたいです。