Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันสามารถเขียนฟังก์ชัน MySQL ของตัวเองเพื่อใช้ในแบบสอบถาม MySQL ได้หรือไม่


ได้ คุณสามารถเขียนฟังก์ชัน MySQL ของตัวเองเพื่อใช้ในแบบสอบถาม MySQL ต่อไปนี้เป็นรูปแบบ:

DELIMITER //CREATE FUNCTION yourFunctionName(ตัวเลือกพารามิเตอร์)) คืนค่า yourDataTypeDETERMINISTIC NO SQLBEGINyourStatements1....NEND//DELIMITER;

เราใช้ CREATE FUNCTION ด้านบนเพื่อสร้างฟังก์ชันที่กำหนดเอง

ให้เราสร้างฟังก์ชัน MySQL แบบกำหนดเองเพื่อใช้ในแบบสอบถาม MySQL:

mysql> DELIMITER //mysql> CREATE FUNCTION get_First_Name(Name VARCHAR(255)) RETURNSVARCHAR(255) DETERMINISTIC NO SQL BEGIN RETURN LEFT(Name,LOCATE(' ',Name) - 1); END //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.20 วินาที) mysql> DELIMITER;

ตอนนี้เรียกใช้ฟังก์ชันด้านบนโดยใช้คำสั่ง SELECT:

mysql> select get_First_Name('David Miller');

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

<ก่อนหน้า>+--------------------------------+| get_First_Name('David Miller') |+--------------------------------+| David |+--------------------------------+1 แถวในชุด 2 คำเตือน (0.00 วินาที)