Computer >> Máy Tính >  >> Lập trình >> MySQL

Tôi có thể viết các hàm MySQL của riêng mình để sử dụng trong các truy vấn MySQL không?

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)