MySQL データベースは、一般的に使用されるリレーショナル データベース ソフトウェアであり、あらゆる規模のアプリケーションで広く使用されています。 MySQL データベースでは、データの型変換が必要になることがよくあります。その中で最も一般的な型変換は、データ型を整数に変換することです。
MySQL データベースでは、計算、並べ替え、その他の操作に整数データを使用する必要があることがよくあります。データの正確性と有効性を保証するには、他のデータ型を整数に変換する必要があります。 MySQL には、他のデータ型を整数に変換するための関数がいくつか用意されています。以下では、MySQL でのいくつかの一般的なデータ型変換関数とそのアプリケーション メソッドを紹介します。
CAST(expr AS type) 関数は、式 expr の型を type に変換します。この関数は、MySQL でサポートされている任意のデータ型で使用できます。
例:
文字列型を整数型に変換:
SELECT CAST('123' AS signed);
+----------------+ | CAST('123' AS signed) | +----------------+ | 123 | +----------------+上記の例では、文字列型「123」が整数型に変換されます。このうち「signed」はMySQLにおける整数の一種であり、「unsigned」や「blob」などのキーワードに置き換えることができます。この関数はさまざまな型変換に使用でき、汎用性に優れています。
SELECT CONVERT('123', signed); #実行上記のステートメントの出力結果は次のとおりです。
+-----------------------+ | CONVERT('123', signed) | +-----------------------+ | 123 | +-----------------------+
上記の例では、文字列型「123」が整数型に変換されます。このうち「signed」もMySQLでは整数の一種であり、ここでは指標として使用しています。
SIGNED() 関数例:
文字列型を整数型に変換:
SELECT SIGNED('123');出力を実行上記のステートメントの結果は次のとおりです。
+---------------+ | SIGNED('123') | +---------------+ | 123 | +---------------+
上記の例では、文字列型「123」が整数型に変換されます。
UNSIGNED() 関数例:
文字列型を整数型に変換します:
SELECT UNSIGNED('123');出力を実行します上記のステートメントの結果は次のとおりです。
+-----------------+ | UNSIGNED('123') | +-----------------+ | 123 | +-----------------+
上記の例では、文字列型「123」が整数型に変換されます。
概要:
MySQL データベースでは、型変換操作が必要になることがよくあります。 Cast()、convert()、signed()、および unsigned() 関数は、MySQL で最も一般的に使用されるデータ型変換関数であり、データ型を整数に簡単に変換するのに役立ちます。さまざまな実際の状況に応じて、ニーズを満たすために適切な型変換関数を選択できます。データ型変換エラーによっては、SQL文中でif()などの条件判定関数を使用して対処する必要があります。
以上がMySQL のいくつかの一般的なデータ型変換関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。