在MySQL中,@參數用于指示用戶定義變量。用戶定義變量是一種可以在MySQL會話中使用的變量,不能用于存儲在表中。該變量以 @ 符號開頭,后跟變量名。
SET @var := 'Hello World'; SELECT @var;
上述代碼將名稱為var的變量設置為“Hello World”,并將其值打印到控制臺。
在查詢中,@參數可以用于保存查詢結果,并在后續查詢中使用。例如:
SELECT * FROM?mytable WHERE?id?=?(SELECT?@id := id FROM?mytable WHERE name = 'John'); SELECT * FROM?secondtable WHERE?id?=?@id;
在上面的代碼示例中,第一個查詢將設置@參數,以便在第二個查詢中可以使用。第二個查詢使用相同的@參數來檢索匹配的行。
需要注意的是,變量名區分大小寫。因此,@VAR和@var是不同的變量。
在MySQL會話結束時,會話變量會自動失效。如果要在其他會話或意外中使用變量的值,可以使用存儲過程或用戶定義函數。例如:
CREATE FUNCTION myfunction() RETURNS VARCHAR(50) BEGIN DECLARE myvar VARCHAR(50); SET myvar = 'Hello Function'; RETURN myvar; END;
此函數將返回“Hello Function”字符串,并且可以在MySQL會話的任何地方使用。
上一篇mysql a i
下一篇mysql =和 =