MySQL 内置函数名称的解析默认规则是什么?
事实上,当解析器遇到内置函数名称时,它必须确定该名称是表示函数调用还是表示非表达式标识符(例如表或列名)的非引用。请考虑以下查询 –
1. Select sum(salary) from employee;
2. Create table sum (i int);
在第一个查询中,SUM是对函数调用的引用,在第二个查询中,它引用表名。
解析器遵循以下规则来区分名称是作为函数调用还是其表示非引用上下文中的标识符 –
- 规则1 - 要在表达式中使用名称作为函数调用,则名称和以下(括号字符)之间不能有空格。
- 规则2 - 相反,要将函数名称用作标识符,它后面不应立即跟一个括号。
阅读更多:MySQL 教程
极客教程