Có, bạn có thể viết hàm MySQL của riêng mình để sử dụng trong các truy vấn MySQL. Sau đây là cú pháp:
DELIMITER // TẠO CHỨC NĂNG yourFunctionName (tham số tùy chọn)) QUAY LẠI DataTypeDETERMINISTIC NO SQLBEGINyourStatements1 .... NEND // DELIMITER;
Chúng tôi đã sử dụng CHỨC NĂNG TẠO ở trên để tạo một hàm tùy chỉnh.
Hãy để chúng tôi tạo một hàm MySQL tùy chỉnh để sử dụng trong truy vấn MySQL:
mysql> DELIMITER // mysql> CREATE FUNCTION get_First_Name (Name VARCHAR (255)) RETURNSVARCHAR (255) XÁC ĐỊNH KHÔNG SQL BẮT ĐẦU TRỞ LẠI TRÁI (Name, LOCATE ('', Name) - 1); END // Truy vấn OK, 0 hàng bị ảnh hưởng (0,20 giây) mysql> DELIMITER;
Bây giờ hãy gọi hàm trên bằng câu lệnh SELECT:
mysql> select get_First_Name ('David Miller');
Điều này sẽ tạo ra kết quả sau:
+ -------------------------------- + | get_First_Name ('David Miller') | + -------------------------------- + | David | + -------------------------------- + 1 hàng được thiết lập, 2 cảnh báo (0,00 giây)