Maison  >  Article  >  base de données  >  Comment utiliser les instructions SQL pour convertir et transférer des données dans MySQL ?

Comment utiliser les instructions SQL pour convertir et transférer des données dans MySQL ?

PHPz
PHPzoriginal
2023-12-17 17:50:091177parcourir

Comment utiliser les instructions SQL pour convertir et transférer des données dans MySQL ?

La conversion et le transfert de données dans MySQL sont une tâche courante. Il existe de nombreuses manières différentes d'effectuer cette tâche, la plus courante étant d'utiliser des instructions SQL. Cet article explique comment utiliser les instructions SQL pour convertir et transférer des données dans MySQL, et fournit des exemples de code spécifiques.

1. Conversion de données

La conversion de données est le processus de conversion d'un ou plusieurs types de données en un autre type de données. Dans MySQL, vous pouvez utiliser les fonctions CAST et CONVERT pour réaliser une conversion de type de données.

  1. Fonction CAST

La fonction CAST est utilisée pour convertir une expression en un type de données spécifié. La syntaxe de base est la suivante :

CAST (expression AS datatype)

où expression est l'expression à convertir et datatype est le type de données cible à convertir.

Exemple 1 : Convertissez la chaîne "123" en un entier.

SELECT CAST('123' AS SIGNED);

Exemple 2 : Convertissez le nombre à virgule flottante 1,23 en un entier.

SELECT CAST(1.23 AS SIGNED);

  1. Fonction CONVERT

La fonction CONVERT peut également implémenter la conversion de type de données. La syntaxe est la suivante :

CONVERT (expression, type de données)

où expression est l'expression à convertir et type de données est le type de données cible à convertir. Contrairement à la fonction CAST, la fonction CONVERT peut également spécifier un jeu de caractères.

Exemple 1 : Convertissez la chaîne "123" en un entier.

SELECT CONVERT('123', SIGNED);

Exemple 2 : Convertir une chaîne codée ISO-8859-1 en chaîne codée UTF-8.

SELECT CONVERT('Bonjour tout le monde !' USING utf8);

2. Transfert de données

Le transfert de données est le processus de copie d'un élément de données d'une table ou d'une base de données à une autre. Dans MySQL, vous pouvez utiliser l'instruction INSERT INTO SELECT pour implémenter le transfert de données.

  1. Instruction INSERT INTO SELECT

L'instruction INSERT INTO SELECT est utilisée pour copier des données d'une table à une autre. La syntaxe de base est la suivante :

INSERT INTO table2 (column1, column2, ...)
SELECT column1, column2, ...
FROM table1
WHERE condition ;

Parmi eux, table1 est la table source à copier , et table2 est la table source à copier. La table cible vers laquelle copier, column1, column2, ... sont les champs à copier.

Exemple : copiez toutes les données de la table employés vers la table employés_backup.

INSERT INTO employés_backup
SELECT *
FROM employés;

En plus de copier des données d'une table à une autre, l'instruction INSERT INTO SELECT peut également copier des données d'une table vers un autre emplacement de la même table. La syntaxe de base est la suivante :

INSERT INTO table (column1, column2, ...)
SELECT column1, column2, ...
FROM table
WHERE condition ;

Exemple : Copiez certaines données de la table employes dans le même table d'un autre emplacement.

INSERT INTO employés (employee_id, first_name, last_name)
SELECT Employee_id, first_name, last_name
FROM employés
WHERE Department_id = 1;

Cela copiera l'ID, le prénom et le nom de l'employé avec le numéro de service 1 dans le table des employés dans la table des employés.

Ce qui précède est une introduction à la façon d'utiliser les instructions SQL pour convertir et transférer des données dans MySQL. Grâce aux fonctions CAST et CONVERT, la conversion entre différents types de données peut être réalisée ; grâce à l'instruction INSERT INTO SELECT, les données peuvent être copiées d'une table ou d'un emplacement à un autre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn