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

Các quy tắc mặc định được trình phân tích cú pháp sử dụng để phân tích cú pháp tên của các hàm dựng sẵn là gì?


Trên thực tế, khi trình phân tích cú pháp gặp một từ là tên của một hàm tích hợp, nó phải xác định xem tên đó đại diện cho một lệnh gọi hàm hay thay vào đó là một tham chiếu không phải biểu thức cho một định danh chẳng hạn như một bảng hoặc tên cột. xem xét các truy vấn sau -

1. Select sum(salary) from employee;
2. Create table sum (i int);

Trong truy vấn đầu tiên, SUM là một tham chiếu đến một lệnh gọi hàm và trong truy vấn thứ hai, nó tham chiếu đến tên bảng.

Trình phân tích cú pháp tuân theo các quy tắc sau để phân biệt liệu tên của chúng đang được sử dụng làm lệnh gọi hàm hay làm số nhận dạng trong ngữ cảnh không tham chiếu -

  • Quy tắc1 - Để sử dụng tên như một lệnh gọi hàm trong một biểu thức, không được có khoảng trắng giữa tên và phần sau (ký tự trong ngoặc đơn).
  • Quy tắc2 - Ngược lại, để sử dụng tên hàm làm định danh, nó không được đặt ngay sau dấu ngoặc đơn.