MySQL 函數可以在查詢語句中使用,用于對數據進行處理、轉換和計算等操作。其中賦值函數是一類特殊的函數,在語句執行過程中為變量或列賦值。
SET @var1 := 'value1'; -- 定義變量并賦值 SELECT @var1; -- 查詢變量值 UPDATE table1 SET col1 = @var1 WHERE id = 1; -- 將變量值賦給列
在上面的例子中,通過 SET 語句定義了一個名為 @var1 的變量,并將值 'value1' 賦給該變量。之后可以使用 SELECT 語句查詢該變量的值,也可以通過 UPDATE 語句將該變量的值賦給表格中某一列。
另外,MySQL 還支持其他一些賦值函數,例如:
SELECT @last_id := LAST_INSERT_ID(); -- 將最后插入的行的 ID 值賦給變量 SELECT @now := NOW(); -- 將當前日期和時間賦給變量
這些函數可以方便地獲取一些常用的值,并將其賦給變量,以便在查詢語句中使用。