はじめに
文字列を格納するカラムを作成するには、最大長を決めなければなりません。
例えば、 「姓名の最大長を何文字に設定したら良いか?」 という問題は、よくエンジニアを悩ませていると思います。
このチートシートが回答の目安となるよう、よくあるカラム(下記)を何文字に設定するのが適切か調べてみました。
今回紹介する、よくあるカラム
- 姓名
- 法人名
- 商品名
- 住所
- 電話番号
- メールアドレス
なお、バイト数は UTF-8 で計算しています。
【姓名】 姓30文字 + 名30文字 (60バイト)
世界最長の名前を調べたところ 771文字
だったので、 あらゆる名前をカバーすることは諦めましょう。
世界中の姓名を保有するSNSである Facebook の登録フォームに名前を打ち込む続けたところ、
- 漢字
姓4文字 + 名12文字
- アルファベット
姓30文字 + 名30文字
までという結果が出たので、文字数の多いアルファベットを採用とし、合計60文字までとします。
【法人名】127文字(381バイト)
最も長い会社名は
「株式会社あなたの幸せが私の幸せ。世の為人の為人類幸福繋がり創造即ち我らの使命なり今まさに変革の時ここに熱き魂と愛と情鉄の勇気と利他の精神を持つ者が結集せり日々感謝喜び笑顔繋がりを確かな一歩とし地球の永続を約束する公益の志溢れる我らの足跡に歴史の花が咲くいざゆかん浪漫輝く航海へ」
でした (2018年確認)
ちなみに、ビジネスSNSの Wantedly では、50文字
を最大長としていたので、パフォーマンス重視の設計ならばこちらでもいいかもしれません。
【商品名】135文字(405バイト)
軽く調べただけで 720文字
の商品名に遭遇しましたので、世界最大級のオークションサイト eBay の最大長を見ると、 主題80文字+副題55文字
でした。キリが無いのでこちらの 合計135文字
にしておきましょう。
【住所】176文字 (176バイト)
wikipediaですが、あっさり見つかりました。タイの地名だそうです。
Krung Thep Mahanakhon Amon Rattanakosin Mahinthara Yuthaya Mahadilok Phop Noppharat Ratchathani Burirom Udomratchaniwet Mahasathan Amon Piman Awatan Sathit Sakkathattiya Witsanukam Prasit
で 176文字
でした。
【電話番号】 21文字 (21バイト)
国際電気通信連合(ITU)の電話番号計画で勧告されているようで、15文字
と定められているようです。
国際電話を許容し、かつハイフンを記載する場合は 21文字
になります
国番号(3文字)+ 国番号以下(15文字)+ ハイフン(3文字)
【メールアドレス】 256文字(256バイト)
エンジニアなら知っている人も多いと思いますが、IETFの定めたRFC2821により、256文字
です。
最後に
今回は、以上で終わりとします。
本気で調べると、それぞれ平均20分くらいかかるため、良かったらこの記事を参考にして、時短してください。
参考文献
TOP 5 PEOPLE WITH THE LONGEST NAMES
Facebook.com
日本一長い会社名は世界一長い会社名
Wantedly.com
計約720文字。長すぎ商品名「ほんとそれ」度を調査
ebay.com
List of long place names
RFC2821