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 >