我是否可以編寫自己的 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)
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP