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

MySQLユーザー変数のプロパティは何ですか?


以下はMySQLユーザー変数のプロパティです-

大文字と小文字を区別しない ユーザー変数では大文字と小文字は区別されません。バージョンMySQL5より前では、大文字と小文字が区別されます。次の例で説明できます-

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

mysql> Select @A, @a;
+-------+-------+
| @A    | @a    |
+-------+-------+
| MySQL | MySQL |
+-------+-------+
1 row in set (0.00 sec)
クライアント接続に固有

実際、ユーザー変数は、それらが使用されるクライアント接続に固有であり、その接続の期間中のみ存在します。接続が終了すると、そのすべてのユーザー変数が失われます。

式でのみ機能します

ユーザー変数は、式が許可されている場合にのみ表示できます。それらは、定数またはリテラル識別子が出現した場所に出現する可能性があります。テーブル名を提供するためにユーザー変数を使用しようとしている例に従って、それを説明します。

mysql> Set @table_name = CONCAT('tbl_','Employee');
Query OK, 0 rows affected (0.00 sec)

mysql> Create Table @table_name(Id Int);
ERROR 1064 (42000): You have an error in your SQL syntax near '@table_name(Id Int)'
新しい値が割り当てられると失われます

ユーザー変数に新しい値を割り当てると、ユーザー変数の値は失われます。つまり、特定のユーザー変数の値は、別の値を割り当てるまで存続します。次の例はそれを示します-

mysql> SET @name = 'Rahul';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @name;
+-------+
| @name |
+-------+
| Rahul |
+-------+
1 row in set (0.00 sec)

現時点では、変数@nameの値は「Rahul」ですが、値を「Raman」に変更すると、以前の値は失われます。

mysql> SET @name = 'Raman';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @name;
+-------+
| @name |
+-------+
| Raman |
+-------+
1 row in set (0.00 sec)

  1. C#の配列クラスのプロパティは何ですか?

    Arrayクラスは、C#のすべての配列の基本クラスです。これは、システム名前空間で定義されます。配列クラスのプロパティは次のとおりです- Arrayクラスのプロパティは次のとおりです- Sr.No プロパティと説明 1 IsFixedSize 配列のサイズが固定されているかどうかを示す値を取得します。 2 IsReadOnly 配列が読み取り専用かどうかを示す値を取得します。 3 長さ 配列のすべての次元の要素の総数を表す32ビット整数を取得します。 4 LongLength 配列のすべての次元の要素の総数を

  2. C#のクラスのメンバー変数は何ですか?

    クラスは、C#のメンバー変数と関数を持つ青写真です。これは、オブジェクトの動作を説明しています。 クラスの構文を見て、メンバー変数とは何かを学びましょう- <access specifier> class class_name {    // member variables    <access specifier> <data type> variable1;    <access specifier> <data type> variable2;   &nb