ホームページ  >  記事  >  データベース  >  MySQL でのデータ型変換メソッドの共有

MySQL でのデータ型変換メソッドの共有

PHPz
PHPzオリジナル
2023-06-15 20:51:2411580ブラウズ

MySQL は広く使用されているオープン ソースのリレーショナル データベースで、整数、文字列、日付と時刻などのさまざまなデータ型をサポートしています。実際のアプリケーションでは、さまざまなニーズを満たすためにさまざまなデータ型を変換する必要があることがよくあります。この記事では、暗黙的変換と明示的変換を含む、MySQL のデータ型変換方法を共有します。

1. 暗黙的な変換

MySQL のほとんどのデータ型は暗黙的に変換できます。つまり、操作中に適切な型に自動的に変換されます。例でそれを示してみましょう:

  1. 日付型データを文字型に変換します

orders 注文テーブルがあるとします。日付フィールドは order_date です。このフィールドを文字データに変換する場合は、次のように CAST または CONVERT 関数を使用できます。

SELECT CAST(order_date AS CHAR) FROM orders;
SELECT CONVERT(order_date, CHAR) FROM orders;
  1. 文字データを整数に変換します。 type

items 製品テーブルがあり、その中に製品価格を表す文字フィールド price があるとします。このフィールドを整数データに変換する場合は、次のように CAST または CONVERT 関数を使用できます。

SELECT CAST(price AS UNSIGNED) FROM items;
SELECT CONVERT(price, UNSIGNED) FROM items;

2. 明示的な変換

暗黙的な変換に加えて、MySQL は明示的な変換、つまり関数を介してあるデータ型を別のデータ型に変換することもサポートしています。例を通してそれを示しましょう:

  1. 整数データを文字型に変換します

customers customer テーブルがあり、そこに整数フィールドは cust_id です。このフィールドを文字データに変換する場合は、次のように CAST または CONVERT 関数を使用できます。

SELECT CAST(cust_id AS CHAR) FROM customers;
SELECT CONVERT(cust_id, CHAR) FROM customers;
  1. 文字データを日付に変換します。 type

orders 注文テーブルがあり、その中に注文日 (「2021-」など) を表す文字フィールド order_date_str があるとします。 09-30インチ)。このフィールドを日付型データに変換する場合は、次のように STR_TO_DATE 関数を使用します。

SELECT STR_TO_DATE(order_date_str, '%Y-%m-%d') FROM orders;
  1. 日付型データを文字型に変換する

orders という注文テーブルがあり、日付フィールドが order_date であるとします。このフィールドを指定された形式の文字データに変換する場合は、次のように DATE_FORMAT 関数を使用できます。

SELECT DATE_FORMAT(order_date, '%Y-%m-%d %H:%i:%s') FROM orders;

上記は、MySQL でのデータ型変換方法です。暗黙的な変換と明示的な変換。実際のアプリケーションでは、最良の結果を得るために、特定のニーズに応じてこれらの方法を柔軟に使用する必要があります。

以上がMySQL でのデータ型変換メソッドの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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