MySQL は広く使用されているオープン ソースのリレーショナル データベースで、整数、文字列、日付と時刻などのさまざまなデータ型をサポートしています。実際のアプリケーションでは、さまざまなニーズを満たすためにさまざまなデータ型を変換する必要があることがよくあります。この記事では、暗黙的変換と明示的変換を含む、MySQL のデータ型変換方法を共有します。
1. 暗黙的な変換
MySQL のほとんどのデータ型は暗黙的に変換できます。つまり、操作中に適切な型に自動的に変換されます。例でそれを示してみましょう:
orders
注文テーブルがあるとします。日付フィールドは order_date
です。このフィールドを文字データに変換する場合は、次のように CAST
または CONVERT
関数を使用できます。
SELECT CAST(order_date AS CHAR) FROM orders; SELECT CONVERT(order_date, CHAR) FROM orders;
items
製品テーブルがあり、その中に製品価格を表す文字フィールド price
があるとします。このフィールドを整数データに変換する場合は、次のように CAST
または CONVERT
関数を使用できます。
SELECT CAST(price AS UNSIGNED) FROM items; SELECT CONVERT(price, UNSIGNED) FROM items;
2. 明示的な変換
暗黙的な変換に加えて、MySQL は明示的な変換、つまり関数を介してあるデータ型を別のデータ型に変換することもサポートしています。例を通してそれを示しましょう:
customers
customer テーブルがあり、そこに整数フィールドは cust_id
です。このフィールドを文字データに変換する場合は、次のように CAST
または CONVERT
関数を使用できます。
SELECT CAST(cust_id AS CHAR) FROM customers; SELECT CONVERT(cust_id, CHAR) FROM customers;
orders
注文テーブルがあり、その中に注文日 (「2021-」など) を表す文字フィールド order_date_str
があるとします。 09-30インチ)。このフィールドを日付型データに変換する場合は、次のように STR_TO_DATE
関数を使用します。
SELECT STR_TO_DATE(order_date_str, '%Y-%m-%d') FROM orders;
orders
という注文テーブルがあり、日付フィールドが order_date
であるとします。このフィールドを指定された形式の文字データに変換する場合は、次のように DATE_FORMAT
関数を使用できます。
SELECT DATE_FORMAT(order_date, '%Y-%m-%d %H:%i:%s') FROM orders;
上記は、MySQL でのデータ型変換方法です。暗黙的な変換と明示的な変換。実際のアプリケーションでは、最良の結果を得るために、特定のニーズに応じてこれらの方法を柔軟に使用する必要があります。
以上がMySQL でのデータ型変換メソッドの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。