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

WBOY
發布: 2023-09-08 09:29:07
轉載
593 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板