MySQL中的return函數是非常重要的一個函數。該函數用于返回函數的返回值。在MySQL中,函數可以有一個或多個輸入參數,并且可以返回一個或多個值。
CREATE FUNCTION my_function ( param1 INT, param2 VARCHAR(50) ) RETURNS INT BEGIN DECLARE total INT; SET total = param1 + LENGTH(param2); RETURN total; END
在上面的例子中,我們定義了一個名為my_function的函數。該函數有兩個參數param1和param2,并且會返回一個整數值。函數聲明中的RETURNS語句表明了函數的返回值類型。在函數體內部,我們先聲明了一個名為total的整型變量。然后我們計算了param1和param2的長度之和,并將結果存儲在total變量中。最后,我們使用RETURN語句將total作為函數的返回值。
當我們調用該函數時,我們可以使用SELECT語句來獲取函數的返回值,如下所示:
SELECT my_function(5, 'Hello World'); -- Output: 16
上面的例子中,我們將5和"Hello World"傳遞給my_function函數,該函數將這兩個值相加并返回結果。我們使用SELECT語句來獲取函數的返回值,結果為16。
在函數體內部,我們可以使用RETURN語句多次返回不同的值。在這種情況下,函數的返回值必須與其聲明中指定的返回值類型相匹配。