Maison >base de données >tutoriel mysql >Que signifient les variables utilisateur MySQL ? Comment leur attribuer des valeurs ?

Que signifient les variables utilisateur MySQL ? Comment leur attribuer des valeurs ?

PHPz
PHPzavant
2023-09-05 08:09:02873parcourir

MySQL 用户变量是什么意思?我们如何为它们赋值?

Les variables utilisateur MySQL sont écrites sous la forme @variable, qui peut être définie sur un entier, un nombre réel, une chaîne ou une valeur NULL. À l'aide de l'instruction SET, nous pouvons attribuer des valeurs aux variables utilisateur. Lors de l'attribution d'une valeur à une variable utilisateur, nous pouvons utiliser = ou := comme opérateur d'affectation.

Exemple
mysql> SET @A = 100;
Query OK, 0 rows affected (0.00 sec)

mysql> Set @B = 'MySQL';
Query OK, 0 rows affected (0.00 sec)

La requête ci-dessus attribue respectivement la valeur 100 à la variable utilisateur A et "MySQL" à la variable utilisateur B.

Nous pouvons vérifier leurs valeurs à l'aide de l'instruction SELECT comme indiqué ci-dessous -

mysql> Select @A, @B;
+------+-------+
| @A   | @B    |
+------+-------+
| 100  | MySQL |
+------+-------+
1 row in set (0.05 sec)

Nous pouvons également effectuer plusieurs affectations de variables séparées par des virgules. L'exemple suivant illustre cela -

mysql> SET @X = 'Ram',@Y = 'Shyam',@Z = 'Students', @S = 5000;
Query OK, 0 rows affected (0.00 sec)

mysql> Select @X, @Y, @Z, @S;
+------+-------+----------+------+
| @X   | @Y    | @Z       | @S   |
+------+-------+----------+------+
| Ram  | Shyam | Students | 5000 |
+------+-------+----------+------+
1 row in set (0.00 sec)

Nous pouvons également leur attribuer des valeurs à l'aide de l'instruction SELECT, mais pour cela, nous devons utiliser uniquement l'opérateur d'affectation := au lieu de =. Comme le montre l'exemple ci-dessous -

mysql> SELECT @C := 'Tutorialspoint';
+------------------------+
| @C := 'Tutorialspoint' |
+------------------------+
| Tutorialspoint         |
+------------------------+
1 row in set (0.00 sec)

mysql> SELECT @C;
+----------------+
| @C             |
+----------------+
| Tutorialspoint |
+----------------+
1 row in set (0.00 sec)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer