我是否可以編寫自己的 MySQL 函式以便在 MySQL 查詢中使用?


是的,你可以編寫自己的 MySQL 函式,以便在 MySQL 查詢中使用。以下是語法

DELIMITER //
CREATE FUNCTION yourFunctionName(optional parameters)) RETURNS yourDataType
DETERMINISTIC NO SQL
BEGIN
yourStatements1
.
.
.
.
N
END
//
DELIMITER ;

我們已經使用了上面的 CREATE FUNCTION 來建立一個自定義函式。

我們來建立一個自定義 MySQL 函式以便在 MySQL 查詢中使用。

mysql> DELIMITER //
mysql> CREATE FUNCTION get_First_Name(Name VARCHAR(255)) RETURNS
VARCHAR(255)
   DETERMINISTIC
   NO SQL
   BEGIN
      RETURN LEFT(Name,LOCATE(' ',Name) - 1);
   END
   //
Query OK, 0 rows affected (0.20 sec)
mysql> DELIMITER ;

現在,使用 SELECT 語句呼叫上面的函式。

mysql> select get_First_Name('David Miller');

這將產生以下輸出

+--------------------------------+
| get_First_Name('David Miller') |
+--------------------------------+
| David                          |
+--------------------------------+
1 row in set, 2 warnings (0.00 sec)

更新於: 30-Jul-2019

369 個瀏覽量

開啟你的 職業

完成課程獲得認證

開始
廣告