📑

先頭の0が認識されない問題

2024/01/30に公開

はじめに

お恥ずかしながら、データ型を理解しておらず先頭の0が表示されず、悩み散らかしていました。
それについて以下に記載したいと思います。

解決法

ユーザーの電話番号をinteger型で登録しており、これは整数のデータ型であり先頭の0は省略されてしまいます。
そこでデータ型をstringにすることにより、先頭の0が表示される。

データ型種類

string : 文字列
text : 長い文字列
integer : 整数
float : 浮動小数
decimal : 精度の高い小数
datetime : 日時
timestamp : タイムスタンプ
time : 時間
date : 日付
binary : バイナリデータ
boolean : Boolean

ここではバイナリーについてのみ深ぼって説明します。
Ruby on Railsのデータベースマイグレーションにおいて、binary型はバイナリデータを格納するためのデータ型として使用されます。
これは、例えば画像ファイルや音声ファイルをデータベースに保存する際に利用されることがあります。以下は、Railsのマイグレーションでbinary型を使用する例です。

class AddImageDataToProducts < ActiveRecord::Migration[6.0]
  def change
    add_column :products, :image_data, :binary
  end
end

上記の例では、products テーブルに image_data というバイナリデータを格納するためのカラムが追加されています。
この image_data カラムには、画像のバイナリデータが保存されることが想定されています。

終わりに

内容が混雑してしまいましたが、事前に先頭に0がつきそうなものはstring型にしましょうw

Discussion