ホームページ  >  記事  >  データベース  >  SQL ステートメントを使用して MySQL でデータを変換および転送するにはどうすればよいですか?

SQL ステートメントを使用して MySQL でデータを変換および転送するにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-12-17 17:50:091117ブラウズ

SQL ステートメントを使用して MySQL でデータを変換および転送するにはどうすればよいですか?

MySQL でのデータの変換と転送は一般的なタスクです。このタスクを実行するにはさまざまな方法がありますが、最も一般的なのは SQL ステートメントを使用することです。この記事では、SQL ステートメントを使用して MySQL でデータを変換および転送する方法を紹介し、具体的なコード例を示します。

1. データ変換

データ変換は、1 つ以上のデータ型を別のデータ型に変換するプロセスです。 MySQL では、CAST 関数と CONVERT 関数を使用してデータ型の変換を行うことができます。

  1. CAST 関数

CAST 関数は、式を指定されたデータ型に変換するために使用されます。基本的な構文は次のとおりです。

CAST (expression AS datatype)

ここで、expression は変換対象の式、datatype は変換対象のターゲット データ型です。

例 1: 文字列「123」を整数に変換します。

SELECT CAST('123' AS SIGNED);

例 2: 浮動小数点数 1.23 を整数に変換します。

SELECT CAST(1.23 AS SIGNED);

  1. CONVERT 関数

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 ステートメントを使用してデータ転送を実装できます。

  1. 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 サイトの他の関連記事を参照してください。

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