"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo solucionar "ORA-00909: Número no válido de argumentos" en la función Concat de Oracle?

¿Cómo solucionar "ORA-00909: Número no válido de argumentos" en la función Concat de Oracle?

Publicado el 2025-01-24
Navegar:856

How to Fix

Error: "Ora-00909: Número inválido de argumentos" en la función Concat

en su consulta, está intentando usar el concat Función para concatenar tres argumentos:

SELECT CONCAT(Name, "(", SUBSTR(Occupation, 1, 1), ")") FROM Occupations;

Sin embargo, Concat solo acepta dos argumentos y, por lo tanto, lanza el error "ORA-00909: número inválido de argumentos."

SOLUCIÓN

para corregir este error, puede usar la operación de concatenación (| |) o la función concat_ws.

usando la operación de concatenación (||):

SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;

usando la función concat_ws:

SELECT CONCAT_WS('(', Name, SUBSTR(Occupation, 1, 1), ')') FROM Occupations;

ambos métodos concatenarán el nombre, el paréntesis de apertura, el primer carácter de la ocupación y la paréntesis final.

notas adicionales:

  • doble cotas (") se usan para encerrar identificadores, mientras que las cotizaciones individuales (') se usan para envolver cadenas.
  • Concat_ws acepta tres argumentos: un carácter de separador y dos cadenas para concatenar.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3