code up

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MySQLの数値型(整数)の最大・最小値をJavaの定数に

MySQLにある整数型5種(tinyint, smallint, mediumint, int, bigint)の最大値、最小値をJavaの定数にした。Javaにもunsignedあればいいのに・・・。

	// public static final int MIN_VALUE = -2147483648;
	// public static final int MAX_VALUE = 2147483647;

	// TINYINT(1byte)
	public static byte MAX_SIGNED_TINYINT = 127;
	public static byte MIN_SIGNED_TINYINT = -128;
	public static short MAX_UNSIGNED_TINYINT = 255;
	public static short MIN_UNSIGNED_TINYINT = 0;

	// SMALLINT(2bytes)
	public static short MAX_SIGNED_SMALLINT = 32767;
	public static short MIN_SIGNED_SMALLINT = -32768;
	public static int MAX_UNSIGNED_SMALLINT = 65535;
	public static int MIN_UNSIGNED_SMALLINT = 0;

	// MEDIUMINT(3bytes)
	public static int MAX_SIGNED_MEDIUMINT = 8388607;
	public static int MIN_SIGNED_MEDIUMINT = -8388608;
	public static int MAX_UNSIGNED_MEDIUMINT = 16777215;
	public static int MIN_UNSIGNED_MEDIUMINT = 0;

	// INT(4bytes)
	public static int MAX_SIGNED_INT = 2147483647;
	public static int MIN_SIGNED_INT = -2147483648;
	public static long MAX_UNSIGNED_INT = 4294967295L;
	public static long MIN_UNSIGNED_INT = 0;

	// BIGINT(5bytes)
	public static long MAX_SIGNED_BIGINT = 9223372036854775807L;
	public static long MIN_SIGNED_BIGINT = -9223372036854775808L;
	public static BigInteger MAX_UNSIGNED_BIGINT = new BigInteger("18446744073709551615");
	public static BigInteger MIN_UNSIGNED_BIGINT = new BigInteger("0");

	// public static final long MIN_VALUE = -9223372036854775808L;
	// public static final long MAX_VALUE = 9223372036854775807L;
関連記事
タグ:MySQL Java
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。