MySQL 使用者變數被寫為 @variable,它可以設定為整數、實數、字串或 NULL 值。借助SET語句,我們可以為使用者變數賦值。在將值賦給使用者變數時,我們可以使用 = 或 := 作為賦值運算子。
mysql> SET @A = 100; Query OK, 0 rows affected (0.00 sec) mysql> Set @B = 'MySQL'; Query OK, 0 rows affected (0.00 sec)
上述查詢分別將值 100 指派給使用者變數 A,並將「MySQL」指派給使用者變數 B。
我們可以藉助 SELECT 語句來檢查它們的值,如下所示-
mysql> Select @A, @B; +------+-------+ | @A | @B | +------+-------+ | 100 | MySQL | +------+-------+ 1 row in set (0.05 sec)
我們也可以執行多個變數賦值,用逗號分隔。下面的例子說明了這一點 -
mysql> SET @X = 'Ram',@Y = 'Shyam',@Z = 'Students', @S = 5000; Query OK, 0 rows affected (0.00 sec) mysql> Select @X, @Y, @Z, @S; +------+-------+----------+------+ | @X | @Y | @Z | @S | +------+-------+----------+------+ | Ram | Shyam | Students | 5000 | +------+-------+----------+------+ 1 row in set (0.00 sec)
我們也可以使用 SELECT 語句為它們賦值,但為此,我們必須只使用 := 賦值運算子而不是 =。如下例所示 -
mysql> SELECT @C := 'Tutorialspoint'; +------------------------+ | @C := 'Tutorialspoint' | +------------------------+ | Tutorialspoint | +------------------------+ 1 row in set (0.00 sec) mysql> SELECT @C; +----------------+ | @C | +----------------+ | Tutorialspoint | +----------------+ 1 row in set (0.00 sec)
以上是MySQL 使用者變數是什麼意思?我們如何為它們賦值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!