首頁 >資料庫 >mysql教程 >MySQL使用者變數有哪些屬性?

MySQL使用者變數有哪些屬性?

WBOY
WBOY轉載
2023-09-08 09:29:07618瀏覽

MySQL使用者變數有哪些屬性?

以下是MySQL 使用者變數的屬性-

#不區分大小寫

##使用者變數不區分大小寫。在 MySQL 5 版本之前,它們區分大小寫。可以透過以下範例來說明-

範例

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)

以上是MySQL使用者變數有哪些屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除