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

กฎเริ่มต้นที่ใช้โดย parser สำหรับการแยกวิเคราะห์ชื่อฟังก์ชันในตัวคืออะไร


ที่จริงแล้ว เมื่อ parser พบคำที่เป็นชื่อของฟังก์ชันในตัว จะต้องพิจารณาว่าชื่อนั้นแทนการเรียกใช้ฟังก์ชันหรือเป็นการอ้างอิงที่ไม่ใช่นิพจน์แทน ตัวระบุ เช่น ชื่อตารางหรือคอลัมน์ พิจารณาคำถามต่อไปนี้ -

<ก่อน>1. เลือกผลรวม (เงินเดือน) จากพนักงาน2. สร้างผลรวมของตาราง (i int);

ในแบบสอบถามแรก SUM คือการอ้างอิงถึงการเรียกใช้ฟังก์ชัน และในแบบสอบถามที่สอง จะอ้างอิงถึงชื่อตาราง

Parser ปฏิบัติตามกฎต่อไปนี้เพื่อแยกแยะว่าชื่อของพวกเขาถูกใช้เป็นการเรียกใช้ฟังก์ชันหรือเป็นตัวระบุในบริบทที่ไม่อ้างอิง -

  • กฎข้อที่ 1 − ในการใช้ชื่อเป็นการเรียกฟังก์ชันในนิพจน์ จะต้องไม่มีช่องว่างระหว่างชื่อกับสิ่งต่อไปนี้ ( อักขระในวงเล็บ)
  • กฎข้อที่ 2 − ในทางกลับกัน ในการใช้ชื่อฟังก์ชันเป็นตัวระบุ จะต้องไม่ตามด้วยวงเล็บทันที