在MySQL中使用使用者自定義變數


讓我們瞭解什麼是使用者變數以及如何在MySQL中使用它們。我們還將看到規則:

  • 使用者變數寫成@var_name。這裡,“var_name”指的是變數名,它由字母數字字元、.、_和$組成。

  • 如果使用者變數名用字串或識別符號引起來,則可以包含其他字元。

  • 使用者定義變數是會話特定的。

  • 一個客戶端定義的使用者變數不能被其他客戶端看到或使用。

  • 但唯一的例外是,如果使用者可以訪問Performance Schema的user_variables_by_thread表,那麼該使用者可以檢視所有會話的所有使用者變數。

    當給定客戶端會話退出時,該客戶端的所有變數都會自動釋放。

    使用者變數名不區分大小寫。名稱的最大長度為64個字元。

語法

設定使用者定義變數的一種方法是發出SET語句。讓我們看看如何使用以下命令來實現:

SET @var_name = expr [, @var_name = expr] ...

使用SET時,使用=或:=作為賦值運算子。

賦值

使用者變數可以從有限的資料型別集中賦值。這些包括整數、小數、浮點數、二進位制或非二進位制字串或NULL值。

  • 十進位制和實數值的賦值不會保留值的精度或小數位數。

  • 其他型別的值會被轉換為允許的型別。

  • 這與用於表列值的強制轉換相同。

  • MySQL使用者變數可以用來記住結果,而無需將它們儲存在客戶端的臨時變數中。

  • 它們用於儲存資料,而無需顯式地為它們分配記憶體位置。

更新於:2021年3月9日

260 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.