讓我們了解什麼是使用者變數以及如何在 MySQL 中使用它們。我們也會看到規則 -
使用者變數被寫為@var_name。這裡,「var_name」指的是變數名,由字母數字字元、.、_和$組成。
使用者變數名稱可以包含其他字元(如果被引號引起來)作為字串或識別碼。
使用者定義的變數是特定於會話的。
由一個定義的使用者變數用戶端無法被其他客戶端看到或使用。
但唯一的例外是,如果使用者有權存取效能架構 user_variables_by_thread 表,則該使用者可以查看所有會話的所有使用者變數。
當該客戶端退出時,給定客戶端會話的所有變數都會自動釋放。
使用者變數名稱不可見區分大小寫。名稱的最大長度為 64 字元。
設定使用者定義變數的一種方法是發出 SET 語句。讓我們看看如何使用以下指令來完成 -
SET @var_name = expr [, @var_name = expr] ...
使用 SET 時,使用 = 或 := 作為賦值運算子。
使用者變數可以從有限的資料類型集中賦值。其中包括整數、小數、浮點、二進位或非二進位字串或 NULL 值。
小數和實數的賦值不會保留精確度或值的小數位數。
非允許類型的值將轉換為允許的類型。
這與用於表列值的強制轉換相同。
MySQL 使用者變數可用於記住結果,而無需將它們儲存在客戶端的暫存變數中。
它們用於儲存數據,而無需明確為其分配記憶體位置。
以上是在 MySQL 中使用使用者定義的變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!