10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册
PDF(美国高级主任)- 26.8 mb
PDF (A4)- 26.8 mb


11.1.1数値型の概要

数値デタ型のサマリにいて説明します。数値型のプロパティーおよびストレージ要件の追加情報については、セクション11.2“数値型”およびセクション11.7 "デ,タ型のストレ,ジ要件"を参照してください。

は整数型の最大表示幅を示します。最大表示幅は255です。セクション11.2“数値型”で説明しているように,表示幅はその型に含めることができる値の範囲とは関係ありません。浮動小数点型と固定小数点型の場合,は格納可能な桁数の合計です。

数値カラムに対して补零を指定すると,MySQLは自動的にそのカラムに无符号属性を追加します。

无符号属性を許可している数値デ,タ型は,签署も許可します。ただし,このデ,タ型はデフォルトで符号付きになっているため,签署属性を指定しても効果はありません。

串行Bigint unsigned not null auto_increment唯一のエ@ @リアスです。

整数カラム定義の中の序号默认值不是null auto_increment唯一のエ@ @リアスです。

警告

一方が无符号型のときに2の整数値の間で減算を行うと,NO_UNSIGNED_SUBTRACTIONSQLモドが有効でないかぎり,結果の値は符号なしになります。セクション12.10“キャスト関数と演算子”を参照してください。

  • (()]

    ビットフィ,ルド型。は,値あたりのビット数(1から64)を表します。を省略した場合のデフォルトは1です。

  • 非常小的整数(()] [unsigned] [zerofill]

    非常に小さい整数。符号付きの範囲は-128年から127です。符号なしの範囲は0から255です。

  • 保龄球布尔

    これらの型は非常小的整数(1)のシノニムです。ゼロの値は假と見なされます。ゼロ以外の値は真实と見なされます。

    mysql> SELECT IF(0, 'true', 'false');+------------------------+ | 如果(0,“真正”、“假 ') | +------------------------+ | 假  | +------------------------+ mysql >选择如果(1,“真实”,“假”);+------------------------+ | 如果(1,“真正”、“假 ') | +------------------------+ | 真正的  | +------------------------+ mysql >选择如果(2,“真实”,“假”);+------------------------+ | 如果(2,“真正”、“假 ') | +------------------------+ | 真正的  | +------------------------+

    ただし,ここに示されているように,真正的値と値はそれぞれ,10の単なるエ@ @リアスです。

    mysql> SELECT IF(0 = FALSE, 'true', ' FALSE ');+--------------------------------+ | 如果(0 = FALSE,“真”,“假的 ') | +--------------------------------+ | 真正的  | +--------------------------------+ mysql >选择如果(1 = TRUE,“真实”,“假”);+-------------------------------+ | 如果(1 = TRUE,“真正的”,“假的 ') | +-------------------------------+ | 真正的  | +-------------------------------+ mysql >选择如果(2 = TRUE,“真实”,“假”);+-------------------------------+ | 如果(2 = TRUE,“真实的”,“假的 ') | +-------------------------------+ | 假  | +-------------------------------+ mysql >选择如果(2 = FALSE,“真实的”,“假”);+--------------------------------+ | 如果(2 = FALSE,“真实的”,“假的 ') | +--------------------------------+ | 假  | +--------------------------------+

    最後の2のステトメントは,21とも0とも等しくないために示される結果を表示します。

  • 短整型(()] [unsigned] [zerofill]

    小さい整数。符号付きの範囲は-32768年から32767です。符号なしの範囲は0から65535です。

  • MEDIUMINT [()] [unsigned] [zerofill]

    中間サ@ @ズの整数。符号付きの範囲は-8388608から8388607です。符号なしの範囲は0から16777215です。

  • INT [()] [unsigned] [zerofill]

    普通サ@ @ズの整数。符号付きの範囲は-2147483648から2147483647です。符号なしの範囲は0から4294967295です。

  • 整数(()] [unsigned] [zerofill]

    この型はINTのシノニムです。

  • 长整型数字[()] [unsigned] [zerofill]

    大きい整数。符号付きの範囲は-9223372036854775808から9223372036854775807です。符号なしの範囲は0から18446744073709551615です。

    串行Bigint unsigned not null auto_increment唯一のエ@ @リアスです。

    长整型数字カラムにいて注意の必要な点は,次のとおりです。

    • すべての演算は符号付きの长整型数字値または値を使用して行われるため,ビット関数を使用しないかぎり,9223372036854775807(63ビット)よりも大きい符号なしの整数を使用しないでください。そのようにした場合,长整型数字値から値への変換時に,丸め誤差のために結果の最後の数桁に誤差が生じる可能性があります。

      MySQLは,次の場合に,长整型数字を扱うことができます。

      • 符号なしの大きな値を长整型数字カラムに格納するために整数を使用するとき。

      • 分钟(col_nameまたはMAX (col_name内。ここでcol_name长整型数字カラムを指します。

      • 演算子 (+-など)を使用する場合。ここで両方のオペランドは整数です。

    • 文字列を使用して格納すると,いでも正確な整数値を长整型数字カラムに格納できます。この場合,MySQLは,中間倍精度表現を含まない文字列から数値に変換します。

    • 両方のオペランドが整数値の場合,-+,およびの演算子は,长整型数字演算を使用します。2 .の大きい整数(または整数を返す関数からの結果)を掛け合わした場合,その結果が9223372036854775807より大きいときには,予期しない結果になるということを意味します。

  • 十进制(([,D)] [unsigned] [zerofill]

    パックされた正確な固定小数点数。は桁数の合計(精度)で,Dは小数点以下の桁数(スケ,ル)です。小数点と,負の数に対する-の記号はにはカウントされません。Dが0のときは,小数点や小数部はありません。小数の最大桁数()は65です。サポトされる小数部の最大桁数(D)は30です。Dが省略された場合のデフォルトは0です。が省略された場合のデフォルトは10です。

    无符号が指定されている場合,負の値は許可されません。

    小数カラムを使用したすべての基本的な計算(+, -, *, /)は,65桁の精度で行われます。

  • 12月(([,D)] [unsigned] [zerofill]数字(([,D)] [unsigned] [zerofill]固定(([,D)] [unsigned] [zerofill]

    これらの型は小数のシノニムです。固定シノニムは,ほかのデ,タベ,スシステムとの互換性のために使用できます。

  • 浮动((D)] [unsigned] [zerofill]

    小さい(単精度)浮動小数点数。許可される値は,-3.402823466 e+38から-1.175494351 38吗0,および1.175494351 38吗から3.402823466 e+38です。これらは,ieeeスタンダ,ドに基づいた理論的な限度です。使用しているハードウェアまたはオペレーティングシステムによっては,実際の範囲は少し小さくなる場合があります。

    は桁数の合計で,Dは小数点以下の桁数です。Dを省略した場合,値はハ,ドウェアで許可された限度まで格納されます。単精度小数点数はおおよそ小数第7位まで正確です。

    无符号が指定されている場合,負の値は許可されません。

    MySQLではすべての計算が倍精度で行われているので,浮动を使用すると,予想外の問題が起きることがあります。セクションb.5.5.7“一致する行がない場合の問題の解決”を参照してください。

  • 双((D)] [unsigned] [zerofill]

    普通サ▪▪ズ(倍精度)▪▪の浮動小数点数。許可されている値は,-1.7976931348623157 e + 308から-2.2250738585072014 e - 3080,および2.2250738585072014 e - 308から1.7976931348623157 e + 308です。これらは,ieeeスタンダ,ドに基づいた理論的な限度です。使用しているハードウェアまたはオペレーティングシステムによっては,実際の範囲は少し小さくなる場合があります。

    は桁数の合計で,Dは小数点以下の桁数です。Dを省略した場合,値はハ,ドウェアで許可された限度まで格納されます。倍精度小数点数はおおよそ小数第15位まで正確です。

    无符号が指定されている場合,負の値は許可されません。

  • 双精度((D)] [unsigned] [zerofill]真正的((D)] [unsigned] [zerofill]

    これらの型はのシノニムです。例外:REAL_AS_FLOATSQLモドが有効な場合は,ではなく真正的浮动のシノニムになります。

  • 浮动(p) [unsigned] [zerofill]

    浮動小数点数です。pは精度をビットで表現しますが,MySQLは,結果として得られるデ,タ型に対して浮动またはのどらを使用するかを決めるためだけにこの値を使用します。pが0から24のとき,そのデ,タ型は値もD値もない浮动になります。pが25から53のとき,そのデ,タ型は値もD値もないになります。結果となるカラムの範囲は,このセクションで前述した単精度浮动または倍精度デ,タ型の場合と同じです。

    浮动(p構文はodbcとの互換性を確保するために用意されています。