Dans MySQL , vous pouvez définir une variable dans une déclaration , puis l'utiliser dans un autre. Vous déclarez des variables en utilisant le " SET @ var_name = valeur; " syntaxe. Lors de la création des variables, vous pouvez utiliser n'importe quel nombre entier , décimal, virgule flottante , binaire , de la ficelle ou des types de données nulles , puis de les utiliser dans les calculs ou dans le cadre de certaines déclarations dans d'autres requêtes. MySQL convertit les autres types de données, tels que Boolean , de types admissibles. Lorsque vous quittez MySQL , toutes les variables que vous avez définies sont libérés . Instructions 1 ouverte MySQL et accéder à l' outil de requête 2 type dans et exécuter les requêtes suivantes : SET @ var1 = 5; < . br> 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. " . Vrai " Notez que la troisième variable utilise une valeur booléenne , mais MySQL convertit en «1», l'équivalent entier de 3 Type de dans et exécuter les requêtes suivantes : < br > SET @ var1 = 2; SET @ var2 = 3; SET @ var3 = 4; SELECT @ var1 var2 + + @ @ var3 ; < br > MySQL affiche le résultat dans une seule colonne et indique « 9 », la somme des trois valeurs de variables 4 Type de dans 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, le capital "C" . caractère 5 Tapez et exécuter les requêtes suivantes : SET @ var1 = CAST ( B'10001 « non signé ) , @ var2 = B'10001 ' +10; Photos SELECT @ var1 , var2 @ ; MySQL utilise la fonction CAST pour convertir le paramètre binaire en un entier non signé, qui dans ce cas est égal à 17 et l'attribue à la première variable. Il convertit également la deuxième variable binaire en un entier , puis ajoute 10 à 27 sur un total 6 Tapez et exécuter les requêtes suivantes : . SET @ var1 = ' valeur '; SELECT * FROM table_name WHERE colonne = @ var1 ; . Cette requête utilise la variable dans la clause "where" pour filtrer les résultats de l'instruction SELECT < br >
|