解析器用于解析内置函数名称的默认规则是什么?

实际上,当解析器遇到一个单词,即内置函数的名称时,它必须确定该名称是表示函数调用还是作为对表或列名之类的标识符的非表达式引用。请看以下查询-

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

在第一个查询中,SUM是对函数调用的引用,在第二个查询中,SUM是对表名称的引用。

解析器遵循以下规则,以区分其名称是在非引用上下文中用作函数调用还是用作标识符-

  • Rule1-要将名称用作表达式中的函数调用,名称和以下名称(括号字符)之间必须没有空格。

  • Rule2 –相反,要将函数名称用作标识符,切勿在其后立即加上括号。

猜你喜欢