MySQL は、複数のデータ型をサポートし、強力なクエリおよびデータ処理機能を提供するオープンソースのリレーショナル データベース管理システムです。 MySQL では、整数はさまざまな操作や比較に使用できる基本的なデータ型です。ただし、計算や比較を実行するために、文字列やその他のデータ型を整数に変換する必要がある場合があります。この記事では、MySQL における整数変換関数とその使い方を紹介します。
MySQL 整数データ型
MySQL には、次のような整数のデータ型が多数あります。
- TINYINT: -128 ~ 127 の範囲の符号付き整数。
- SMALLINT: -32768 ~ 32767 の範囲の符号付き整数。
- MEDIUMINT: -8388608 ~ 8388607 の範囲の符号付き整数。
- INT または INTEGER: -2147483648 ~ 2147483647 の範囲の符号付き整数。
- BIGINT: -9223372036854775808 ~ 9223372036854775807 の範囲の符号付き整数。
MySQL では、整数フィールドのデフォルトの長さは、通常、符号ビットを含めて 11 文字です。より大きな整数範囲が必要な場合は、UNSIGNED パラメーターを使用して符号なし整数を指定できます。
MySQL 整数変換関数
MySQL にはさまざまな整数変換関数が用意されており、SQL ステートメントの実行時に他のデータ型を整数に簡単に変換できます。これらの関数は次のとおりです。
- CAST(expr AS type): 式 expr を指定された型 type に変換します。type は TINYINT、SMALLINT、MEDIUMINT、INT、または BIGINT です。
- CONVERT(expr, type): CAST と同様に、式 expr を指定された型 type に変換します。
- ABS(x): x の絶対値を返します。
- CEILING(x) または CEIL(x): x 以上の最小の整数を返します。
- FLOOR(x): x 以下の最大の整数を返します。
- ROUND(x, d): x を小数点以下 d 桁に丸めます。d が省略された場合、デフォルトは 0 になります。
次に、整数変換の例をいくつか示します。
- 文字列 '123' を整数型に変換します: SELECT CAST('123' AS INT);
- 文字列 '3.14' を整数型に変換すると、結果は 3 になります: SELECT CAST('3.14' AS INT);
- 文字列 '3.9' を整数型に変換すると、結果は次のようになります3: SELECT CAST('3.9' AS INT);
- 浮動小数点数 3.14 を整数型に変換すると、結果は次のようになります。 3: SELECT CAST(3.14 AS INT);
- 浮動小数点数 3.9 を整数型に変換すると、結果は 3 になります: SELECT CAST(3.9 AS INT);
- 負の数 -3.14 を整数型に変換すると、結果は -3 になります: SELECT CAST(-3.14 AS INT);
- 文字を変換します。文字列 'abc' は整数型に変換され、結果は 0 になります。 SELECT CAST('abc' AS INT);
- NULL を次のように変換します。整数型で、結果は NULL: SELECT CAST(NULL AS INT);
数値以外の文字列を整数型に変換すると、結果は自動的に次のようになります。 0.文字列が数値であるかどうかを判断する必要がある場合は、MySQL 独自の関数を使用できます。
- ISNUMERIC(expr): expr が数値の場合は 1 を返し、それ以外の場合は 0 を返します。 MySQL でのこの関数の実装は比較的複雑です。公式ドキュメントを参照してください。
概要
MySQL では、整数はさまざまな操作や比較に使用できる基本的なデータ型です。他のデータ型を整数に変換する必要がある場合は、MySQL が提供する CAST、CONVERT、ABS、CEILING、FLOOR、ROUND などの整数変換関数を使用できます。数値以外の文字列を整数型に変換すると、結果は 0 になることに注意してください。実際の開発では、より効率的にデータ処理や分析を行うために、ビジネスシナリオに応じて適切な整数変換関数を選択する必要があります。
以上がmysql 変換 intの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。