MySQL でのデータの変換と転送は一般的なタスクです。このタスクを実行するにはさまざまな方法がありますが、最も一般的なのは SQL ステートメントを使用することです。この記事では、SQL ステートメントを使用して MySQL でデータを変換および転送する方法を紹介し、具体的なコード例を示します。
1. データ変換
データ変換は、1 つ以上のデータ型を別のデータ型に変換するプロセスです。 MySQL では、CAST 関数と CONVERT 関数を使用してデータ型の変換を行うことができます。
CAST 関数は、式を指定されたデータ型に変換するために使用されます。基本的な構文は次のとおりです。
CAST (expression AS datatype)
ここで、expression は変換対象の式、datatype は変換対象のターゲット データ型です。
例 1: 文字列「123」を整数に変換します。
SELECT CAST('123' AS SIGNED);
例 2: 浮動小数点数 1.23 を整数に変換します。
SELECT CAST(1.23 AS SIGNED);
CONVERT 関数はデータ型変換も実装できます。構文は次のとおりです。
CONVERT (expression, datatype)
このうち、expression は変換対象の式、datatype は変換対象のデータ型です。 CAST 関数とは異なり、CONVERT 関数では文字セットを指定することもできます。
例 1: 文字列「123」を整数に変換します。
SELECT CONVERT('123', SIGNED);
例 2: ISO-8859-1 でエンコードされた文字列を UTF-8 でエンコードされた文字列に変換します。
SELECT CONVERT('Hello, world!' USING utf8);
2. データ転送
データ転送とは、あるテーブルまたはデータベースからデータの一部をコピーすることです。別のテーブルまたはデータベース プロシージャ。 MySQL では、INSERT INTO SELECT ステートメントを使用してデータ転送を実装できます。
INSERT INTO SELECT ステートメントは、あるテーブルから別のテーブルにデータをコピーするために使用されます。基本的な構文は次のとおりです。
INSERT INTO table2 (column1, column2, ...)
SELECT column1, column2, ...
FROM table1
WHERE 条件;
このうち、table1 はコピー元のテーブル、table2 はコピー先のテーブル、column1、column2、... はコピーされるフィールドです。
例:employees テーブル内のすべてのデータをemployees_backup テーブルにコピーします。
INSERT INTOemployees_backup
SELECT *
FROMemployees;
INSERT INTO SELECT ステートメントでは、あるテーブルから別のテーブルにデータをコピーするだけでなく、あるテーブルから別のテーブルにデータをコピーすることもできます。別の同じテーブル上の別の場所へ。基本的な構文は次のとおりです。
INSERT INTO table (column1, column2, ...)
SELECT column1, column2, ...
FROM table
WHERE 条件;
例:employees テーブル内の一部のデータを同じテーブル内の別の場所にコピーします。
INSERT INTO 従業員 (従業員 ID、名、姓)
SELECT 従業員 ID、名、姓
FROM 従業員
WHERE 部門 ID = 1;
これにより、従業員テーブルがコピーされます部門番号 1 の従業員の ID、名、姓を従業員テーブルに追加します。
上記は、SQL ステートメントを使用して MySQL でデータを変換および転送する方法の紹介です。 CAST 関数と CONVERT 関数を使用すると、異なるデータ型間の変換を実行でき、INSERT INTO SELECT ステートメントを使用すると、あるテーブルまたは場所から別のテーブルまたは場所にデータをコピーできます。
以上がSQL ステートメントを使用して MySQL でデータを変換および転送するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。