MySQLのユーザー変数とは?意味と値の代入方法をわかりやすく解説
MySQLにおけるユーザー変数は「@variable」のように@(アットマーク)を付けて記述します。ユーザー変数には、整数、実数、文字列、NULLなど、さまざまな型の値を格納することができます。
ユーザー変数に値を代入するには、主にSETステートメントを使用します。代入演算子としては「=」または「:=」のどちらでも利用可能です。
SETステートメントを使った基本的な代入方法
以下の例では、ユーザー変数Aに数値100を、ユーザー変数Bに文字列「MySQL」をそれぞれ代入しています。
mysql> SET @A = 100; Query OK, 0 rows affected (0.00 sec) mysql> SET @B = 'MySQL'; Query OK, 0 rows affected (0.00 sec)
SELECT文で変数の値を確認する
代入した値は、SELECT文を使って簡単に確認できます。
mysql> SELECT @A, @B; +------+-------+ | @A | @B | +------+-------+ | 100 | MySQL | +------+-------+ 1 row in set (0.05 sec)
複数の変数に同時に値を代入する
SETステートメントでは、カンマで区切ることで、複数のユーザー変数に一度に値を代入することもできます。
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文で直接値を代入する方法
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)
まとめ
- ユーザー変数は「@変数名」の形式で宣言なしに使用できる
- SETステートメントでの代入には「=」と「:=」の両方が使える
- SELECT文での代入には「:=」のみ使用可能
- カンマ区切りで複数変数への一括代入も可能
-
WebP画像とは?特徴とJPEG・PNGへの保存・変換方法を徹底解説
ここ数年、Googleは「WebP」という新しい画像フォーマットを静かに発表してきました。WebPは、広く普及しているJPEGの後継フォーマットとして注目されています。通信帯域の使用量やインターネットの速度を気にする人にとっては朗報ですが、デジタル画像を日常的に扱うユーザーにとっては、頭痛の種になることもあります。 WebPとは? Googleは長年にわたりWebPの開発を進めており、その目標は「画質を損なわずに画像ファイルのサイズを削減すること」です。そのためにWebPは、従来よりも効率的な圧縮アルゴリズムを採用しています。これにより、Web上の画像ファイルサイズをJPEGやPNGよりも大
-
アドウェアとは?仕組み・感染経路と効果的な対策方法を徹底解説
アドウェアとは? 「おめでとうございます!!無料iPhoneが当選しました!!!」「今すぐここをクリック!!!!」——インターネットを利用している最中に、突然このようなメッセージが大量に表示されたことはありませんか?スパムだと思った方、その通りです。この手の広告が大量に表示される場合、あなたのシステムにはアドウェア(adware)と呼ばれる悪意のあるソフトウェア(マルウェア)が潜んでいる可能性があります。 アドウェアとは、ブラウザやシステムの一部を乗っ取り、ユーザーに望まない広告を大量に表示させるソフトウェアのことです。 アドウェアにはさまざまな種類がある アドウェアにはいくつかのタイプがあり