ホームページ >データベース >mysql チュートリアル >MySQL のいくつかの一般的なデータ型変換関数

MySQL のいくつかの一般的なデータ型変換関数

PHPz
PHPzオリジナル
2023-04-21 11:20:502192ブラウズ

MySQL データベースは、一般的に使用されるリレーショナル データベース ソフトウェアであり、あらゆる規模のアプリケーションで広く使用されています。 MySQL データベースでは、データの型変換が必要になることがよくあります。その中で最も一般的な型変換は、データ型を整数に変換することです。

MySQL データベースでは、計算、並べ替え、その他の操作に整数データを使用する必要があることがよくあります。データの正確性と有効性を保証するには、他のデータ型を整数に変換する必要があります。 MySQL には、他のデータ型を整数に変換するための関数がいくつか用意されています。以下では、MySQL でのいくつかの一般的なデータ型変換関数とそのアプリケーション メソッドを紹介します。

  1. CAST() 関数

CAST(expr AS type) 関数は、式 expr の型を type に変換します。この関数は、MySQL でサポートされている任意のデータ型で使用できます。

例:

文字列型を整数型に変換:

SELECT CAST('123' AS signed);

#実行上記のステートメントの出力結果は次のとおりです。

+----------------+
| CAST('123' AS signed) |
+----------------+
|              123 |
+----------------+
上記の例では、文字列型「123」が整数型に変換されます。このうち「signed」はMySQLにおける整数の一種であり、「unsigned」や「blob」などのキーワードに置き換えることができます。この関数はさまざまな型変換に使用でき、汎用性に優れています。

    CONVERT() 関数
CONVERT(expr,type) 関数は、データ型を expr から type に変換することもできます。この関数は使用方法は CAST() 関数に似ていますが、詳細がいくつか異なります。

例:

文字列型を整数型に変換:

SELECT CONVERT('123', signed); #実行上記のステートメントの出力結果は次のとおりです。

+-----------------------+
| CONVERT('123', signed) |
+-----------------------+
|                   123 |
+-----------------------+

上記の例では、文字列型「123」が整数型に変換されます。このうち「signed」もMySQLでは整数の一種であり、ここでは指標として使用しています。

SIGNED() 関数
  1. SIGNED(expr) 関数は、式 expr を符号付き整数に変換できます。 expr が文字列型の場合、整数として解析されます。整数に解析できない場合は、0 が返されます。

例:

文字列型を整数型に変換:

SELECT SIGNED('123');

出力を実行上記のステートメントの結果は次のとおりです。

+---------------+
| SIGNED('123') |
+---------------+
|           123 |
+---------------+

上記の例では、文字列型「123」が整数型に変換されます。

UNSIGNED() 関数
  1. UNSIGNED(expr) 関数は、式 expr を符号なし整数に変換できます。 expr が文字列型の場合、整数として解析されます。整数に解析できない場合は、0 が返されます。

例:

文字列型を整数型に変換します:

SELECT UNSIGNED('123');

出力を実行します上記のステートメントの結果は次のとおりです。

+-----------------+
| UNSIGNED('123') |
+-----------------+
|             123 |
+-----------------+

上記の例では、文字列型「123」が整数型に変換されます。

概要:

MySQL データベースでは、型変換操作が必要になることがよくあります。 Cast()、convert()、signed()、および unsigned() 関数は、MySQL で最も一般的に使用されるデータ型変換関数であり、データ型を整数に簡単に変換するのに役立ちます。さまざまな実際の状況に応じて、ニーズを満たすために適切な型変換関数を選択できます。データ型変換エラーによっては、SQL文中でif()などの条件判定関数を使用して対処する必要があります。

以上がMySQL のいくつかの一般的なデータ型変換関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。