ホームページ >データベース >mysql チュートリアル >MySQL ユーザー変数は何を意味しますか?それらに値を割り当てるにはどうすればよいでしょうか?

MySQL ユーザー変数は何を意味しますか?それらに値を割り当てるにはどうすればよいでしょうか?

PHPz
PHPz転載
2023-09-05 08:09:02878ブラウズ

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

MySQL ユーザー変数は @variable として記述され、整数、実数、文字列、または NULL 値に設定できます。 SET ステートメントを使用すると、ユーザー変数に値を割り当てることができます。ユーザー変数に値を代入する際、代入演算子として = または := を使用できます。

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

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

上記のクエリは、ユーザー変数 A に値 100 を、ユーザー変数 B に「MySQL」をそれぞれ割り当てます。

以下に示すように、SELECT ステートメントを使用して値を確認できます。

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

カンマで区切って複数の変数の代入を実行することもできます。次の例は、これを示しています -

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)

SELECT ステートメントを使用して値を割り当てることもできますが、この場合は = の代わりに := 代入演算子のみを使用する必要があります。次の例に示すように、-

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)

以上がMySQL ユーザー変数は何を意味しますか?それらに値を割り当てるにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。