错误:CONCAT 函数中的“ORA-00909:参数数量无效”
在您的查询中,您正在尝试使用 CONCAT连接三个参数的函数:
SELECT CONCAT(Name, "(", SUBSTR(Occupation, 1, 1), ")") FROM Occupations;
但是,CONCAT 只接受两个参数,因此会抛出错误“ORA-00909:参数数量无效。”
解决方案
要修复此错误,您可以使用串联操作 (|| ) 或 CONCAT_WS 函数。
使用串联操作(||):
SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;
使用 CONCAT_WS 函数:
SELECT CONCAT_WS('(', Name, SUBSTR(Occupation, 1, 1), ')') FROM Occupations;
两种方法都会连接名称、左括号、第一个职业的性质和结束
附加说明:
以上是如何修复 Oracle CONCAT 函数中的'ORA-00909:参数数量无效”?的详细内容。更多信息请关注PHP中文网其他相关文章!