Les partenaires publicitaires:

Comment utiliser des variables dans une instruction Select mysql

Dans MySQL, vous pouvez définir une variable dans une instruction et ensuite l'utiliser dans un autre. Vous déclarez des variables en utilisant la syntaxe "SETvar_name = à valeur". Lors de la création des variables, vous pouvez utiliser l'un des types entiers, décimaux, virgule flottante, binaires, cordes ou de données null, puis de les utiliser dans les calculs ou dans le cadre des instructions select dans d'autres requêtes. MySQL convertit d'autres types de données, tels que Boolean, à des types admissibles. Lorsque vous quittez MySQL, toutes les variables que vous avez définies sont libérés.

Instructions

  1. Ouvrez MySQL et accéder à l'outil de requête.

  2. Tapez et exécuter les requêtes suivantes:

    SET @ var1 = 5;

    SET @ var2 = 'Bonjour';

    SET @ var3 = true;

    SELECT @ var1, var2 @, @ var3;

    MySQL affiche chaque variable dans sa propre colonne en raison des types de données différents. Notez que la troisième variable utilise une valeur booléenne, mais MySQL convertit en «1», l'équivalent entier de «vrai».

  3. Tapez et exécuter les requêtes suivantes:




    SET @ var1 = 2;

    SET @ var2 = 3;

    SET @ var3 = 4;

    SELECT @ var1 var2 + @ + @ var3;

    MySQL affiche le résultat dans une seule colonne et montre "9," la somme des trois valeurs de variables.

  4. Tapez et exécuter les requêtes suivantes:

    SET @ var1 = b'1000011 ';

    SELECT @ var1;



    Cette requête convertit le nombre binaire en nombre décimal, puis retourne la valeur ASCII, dans ce cas, la capitale caractère "C".

  5. Tapez et exécuter les requêtes suivantes:

    SET @ var1 = CAST (b'10001 'AS UNSIGNED), @ var2 = b'10001' + 10;

    SELECT @ var1, var2 @;

    MySQL utilise la fonction CAST pour convertir le paramètre binaire pour un entier non signé, qui dans ce cas est égal à 17 et l'affecte à la première variable. Il convertit également la deuxième variable de binaire en un entier, puis ajoute 10 à à un total de 27.

  6. Tapez et exécuter les requêtes suivantes:

    SET @ var1 = 'valeur';

    SELECT * FROM nom_table WHERE colonne = @ var1;

    Cette requête utilise la variable dans la clause "where" pour filtrer les résultats de l'instruction SELECT.

» » » » Comment utiliser des variables dans une instruction Select mysql