• ベストアンサー

フィールドの型について

あるフィールドで中に入れる値が7桁の数字 で、それぞれの桁が0か1のみ、という場合、 このフィールドの型は何が一番最適でしょう か? 例) 0000000 1000000 0101010 1111111 このような感じです。 ・桁が増えたり減ったりましません。 ・各桁の数字が0と1以外になることは  ありません。 よろしくお願いします!

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

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

2進数として扱えば TINYINTで入りますね。

puchi-mat
質問者

お礼

遅くなりすみません。 ありがとうございました。

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

関連するQ&A

  • accessのフィールドに10桁の数字は入らない??

    あるCSVからAccessのテーブルに読みこんだのですが 一部のフィールドで文字の欠落がありました。 元のCSVの内容どおりに、手入力で欠落した箇所に 値を入れようとしたのですが、どうも9ケタの数字は入るのですが 10桁の数字は入らないようでエラーが出ます。 ★メッセージは以下の通りです。  このフィールドに入力した値が正しくありません。  たとえば、数値型のフィールドに文字列を入力しました。 Accessの仕様として、数字の桁数制限があるのでしょうか? また、解決策は何かないでしょうか? XP2、ACCESS200です

  • 「000-000」のような値を扱いたい時の型。

    例えば整数「123」などでしたら、int型を使って値を格納すればいいと思うのですが、例えば「123-999」などを扱いたい場合は、どんな型を使うべきでしょうか?やはり文字列型になってしまうでしょうか? 数字以外には「-(あるいは_)」しか使いません。 それらの値をデータベース(MySQL)に入れる予定です。 それらの値はデータベースのID(キー)に使います。 よろしくお願いします。

    • ベストアンサー
    • Java
  • データの型について

    少し変な質問かもしれませんがお願いします。 TINYINT型のフィールドがあるとして、0をインサートすると当然0が入るのは分かるのですが、 "0"(文字列としてのゼロ)を入れた場合、これは数字型か文字型かどちらとして入るのでしょうか? また、セレクトで取り出した場合の型はどうなのでしょう?

    • ベストアンサー
    • MySQL
  • 型について

    こんにちは。 今、test_tableがあり、testフィールドがあります。 testフィールドはbigintです。 今、何を実行したいかというと、 testフィールドに格納されている、 12345 23456 34567 45678 56789 のレコードの一番最後の桁(1の位)を削除して更新したいんです。 1234 2345 3456 4567 5678 update test_table set test = substring(test, 1, length(test) - 1); 上記を実行すると --------------------------------------------------- column "test" is of type bigint but expression is of type text You will need to rewrite or cast the expression --------------------------------------------------- とメッセージがでます。これは恐らく substringが返す型がtextなのにsetしようとしている フィールドがbigintの為、型が違うよって言っているんですよね。 ※本当は扱う値はbigintだけにもっと大きいのですが、 わかりやすいように小さくしてあります。 上記のような動きを実現するにはどのように記述すればよろしいでしょうか?

  • 基本に戻って、型について考えてみる

    すいません。 サーブレットの所で質問なんですけれども、 戻り値の型が基本型やString型の場合だったら、 変数にどんな値が格納されているのかイメージしやすいんですけれども(例えばすぐ下の例の場合ですね)、戻り値の型がString型以外の参照型の場合には、戻り値が具体的にどのような値になっているのかイメージできなくて困っています。 String str1=br.readLine(); int num1=Integer.parseInt(str1); 例えばenumeration型。 一体この型はどんな型?っていう質問もへんなんですけれども、この型の変数がさしている値というのは具体的にいうとどう表現できるのでしょうか? 基本型やString型は本当に分かりやすいのですけれど。 あと他にもPrintWriter型だとか、Object型だとか、 なぜかイメージできないんですよね。 Enumeration paramNames = request.getParameterNames(); もしよろしければ教えてください。 お願いします。

    • ベストアンサー
    • Java
  • FileMakerで6桁の数字を1桁づつ各フィールドにいれたい!

    FileMakerで6桁の数字を1桁づつ各フィールドに移したいのですが。 564297 が合計フィールドに入っているとします。 それを 100000の位フィールドに5 10000の位フィールドに6 1000の位フィールドに4 100の位フィールドに2 10の位フィールドに9 1の位フィールドに7 と各フィールドに数字を分けたいのですが どうしたらいいでしょうか? もちろん位別にわけたいです。 質問がわかりにくくてごめんなさい。

  • PHP+MySQLで型の整合について

    「型」「正規表現」などで検索した結果同様の質問が見当たらなかったため新しく質問します。 現在PHP上のフォームで入力した値を使ってInsert処理やUpdata処理を実装しようとしています。 その際、入力した値がフィールドの型をオーバーしていた、もしくは違う型で入力していた場合、やり直しを要求するような指示をしたいと思うのですが、どうすれば可能でしょうか? このときデータの型はページ内には置かず、入力値のフィールド名を用いてデータベースから参照できるようにするようにするものとします。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ファイルメーカーのフィールドの分割

    現在ファイルメーカーのフィールドに8桁の数字が入っています。 これを8分割したフィールドにしたいのです。 各数字には区切りがありません。 よろしくお願いします

  • アクセス2000で固定長フィールドの余白部分の処理と右寄せ・左寄せについて

    こんにちわ。アクセス2000で固定長フィールドのデータを入力するテーブルを 作っていますが、あるテーブルの設定条件として、次のように したいのですが、その方法がわかりません。どなたかよろしく お願いします。 フィールドA・・・10桁で設定し、実際のデータは10桁に満たない(6桁もあれ ば7桁もある)。6桁のデータを入力しても、6桁のデータが右詰になり、頭 4桁に「0」が自動でついて10桁のデータとなるようにしたい。 【例】   入力するのは:123456→データとしては0000123456 フィールドB・・・10桁で設定し、実際のデータは10桁に満たない(6桁もあれ ば7桁もある)。6桁のデータを入力しても、6桁のデータが左詰になり、う しろ4桁分の「スペース」が自動でついて10桁のデータとなるようにしたい 。 【例】   入力するのは:123456→データとしては「123456****」                       *はスペース また入力するデータはランダムな桁数の数字または半角カタカナです 以上よろしくお願いします。

  • DBに半角数字10桁入力すると別数字になります

    phpとphpmyadminを連携しており、フィールドはid(AUTO_INCREMENT)を含め、11項目作成しています。 phpでは9つのフォームがあり、入力された値が2~10つ目のフィールド(すべてint(10))に格納され、11こ目のフィールドはdateで取得した値が入ります。 php上で、生成されたsql文をechoで表示させると、入力したとおりになっているのですが、phpmuadminの中身を見てみると、10桁フルで入力した値が、決まって「2147483647」となっており、困っています。 変数もechoで細かく見てみましたが、どこもおかしなところはありません。 DBに格納された数字のみがおかしなことになっています。 さらに、いろいろ試してみたところ、 1234564757はそのまま 2222222222は2147483647 2222222229は2147483647 4545454545は2147483647 1111111112はそのまま 1111111111はそのまま 2222はそのまま(9桁までの数字の連続なら正常) のような感じで、1の場合は10桁でも変な数字にならず、ほかの数字が連続するときまって2147483647になるようです。 11桁からはプログラムによりエラーが出て再入力を求めるようにしており、11桁以上の場合は正常にエラーが出るので、おかしくなるのは、10桁のときのみです。 格納寸前の変数も直後の変数や$sqlもおかしなところは全くないので、何が狂わせているのかがわからずにいます。 php:5.3.8 mysql:5.5.16 phpmyadmin:3.4.5 Apache:2.2.21 (Win32) つたない説明で分かりづらいかもしれませんが、大変困っておりますので、 何かアドバイス等があれば是非ご教授いただければ幸いです。

    • ベストアンサー
    • MySQL