Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

내장 함수의 이름을 구문 분석하기 위해 파서에서 사용하는 기본 규칙은 무엇입니까?


사실, 파서는 내장 함수의 이름인 단어를 만나면 그 이름이 함수 호출을 나타내는지 아니면 대신에 테이블 또는 열 이름과 같은 식별자입니다. 다음 쿼리를 고려하십시오 -

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

첫 번째 쿼리에서 SUM은 함수 호출에 대한 참조이고 두 번째 쿼리에서는 테이블 이름을 참조합니다.

파서는 이름이 함수 호출로 사용되는지 아니면 비참조 컨텍스트에서 식별자로 사용되는지 구별하기 위해 다음 규칙을 따릅니다. −

  • 규칙 1 − 이름을 표현식에서 함수 호출로 사용하려면 이름과 다음(괄호 문자) 사이에 공백이 없어야 합니다.
  • 규칙 2 − 반대로, 함수 이름을 식별자로 사용하려면 바로 뒤에 괄호가 오면 안 됩니다.