解析器在解析内置函数名称时使用哪些默认规则?
实际上,当解析器遇到一个内置函数名称的单词时,它必须确定该名称是表示函数调用,还是表示对标识符(例如表名或列名)的非表达式引用。考虑以下查询:
1. Select sum(salary) from employee; 2. Create table sum (i int);
在第一个查询中,SUM 是对函数调用的引用,在第二个查询中,它是对表名的引用。
解析器遵循以下规则来区分其名称是在函数调用中使用还是在非引用上下文中作为标识符使用:
- 规则1 - 要在表达式中将名称用作函数调用,名称和后面的左括号之间不能有空格。
- 规则2 - 相反,要将函数名用作标识符,其后不能紧跟左括号。
广告