在MySQL中使用使用者自定義變數
讓我們瞭解什麼是使用者變數以及如何在MySQL中使用它們。我們還將看到規則:
使用者變數寫成@var_name。這裡,“var_name”指的是變數名,它由字母數字字元、.、_和$組成。
如果使用者變數名用字串或識別符號引起來,則可以包含其他字元。
使用者定義變數是會話特定的。
一個客戶端定義的使用者變數不能被其他客戶端看到或使用。
但唯一的例外是,如果使用者可以訪問Performance Schema的user_variables_by_thread表,那麼該使用者可以檢視所有會話的所有使用者變數。
當給定客戶端會話退出時,該客戶端的所有變數都會自動釋放。
使用者變數名不區分大小寫。名稱的最大長度為64個字元。
語法
設定使用者定義變數的一種方法是發出SET語句。讓我們看看如何使用以下命令來實現:
SET @var_name = expr [, @var_name = expr] ...
使用SET時,使用=或:=作為賦值運算子。
賦值
使用者變數可以從有限的資料型別集中賦值。這些包括整數、小數、浮點數、二進位制或非二進位制字串或NULL值。
十進位制和實數值的賦值不會保留值的精度或小數位數。
其他型別的值會被轉換為允許的型別。
這與用於表列值的強制轉換相同。
MySQL使用者變數可以用來記住結果,而無需將它們儲存在客戶端的臨時變數中。
它們用於儲存資料,而無需顯式地為它們分配記憶體位置。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP