MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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文での代入には「:=」のみ使用可能
  • カンマ区切りで複数変数への一括代入も可能
  1. WebP画像とは?特徴とJPEG・PNGへの保存・変換方法を徹底解説

    ここ数年、Googleは「WebP」という新しい画像フォーマットを静かに発表してきました。WebPは、広く普及しているJPEGの後継フォーマットとして注目されています。通信帯域の使用量やインターネットの速度を気にする人にとっては朗報ですが、デジタル画像を日常的に扱うユーザーにとっては、頭痛の種になることもあります。 WebPとは? Googleは長年にわたりWebPの開発を進めており、その目標は「画質を損なわずに画像ファイルのサイズを削減すること」です。そのためにWebPは、従来よりも効率的な圧縮アルゴリズムを採用しています。これにより、Web上の画像ファイルサイズをJPEGやPNGよりも大

  2. アドウェアとは?仕組み・感染経路と効果的な対策方法を徹底解説

    アドウェアとは? 「おめでとうございます!!無料iPhoneが当選しました!!!」「今すぐここをクリック!!!!」——インターネットを利用している最中に、突然このようなメッセージが大量に表示されたことはありませんか?スパムだと思った方、その通りです。この手の広告が大量に表示される場合、あなたのシステムにはアドウェア(adware)と呼ばれる悪意のあるソフトウェア(マルウェア)が潜んでいる可能性があります。 アドウェアとは、ブラウザやシステムの一部を乗っ取り、ユーザーに望まない広告を大量に表示させるソフトウェアのことです。 アドウェアにはさまざまな種類がある アドウェアにはいくつかのタイプがあり