ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。