Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan 'ORA-00909: bilangan argumen tidak sah' dalam Fungsi CONCAT Oracle?

Bagaimana untuk Membetulkan 'ORA-00909: bilangan argumen tidak sah' dalam Fungsi CONCAT Oracle?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 19:35:13367semak imbas

How to Fix

Ralat: "ORA-00909: bilangan argumen tidak sah" dalam Fungsi CONCAT

Dalam pertanyaan anda, anda cuba menggunakan CONCAT berfungsi untuk menggabungkan tiga hujah:

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

Walau bagaimanapun, CONCAT hanya menerima dua argumen, dan oleh itu membuang ralat "ORA-00909: bilangan argumen tidak sah."

Penyelesaian

Untuk membetulkan ralat ini, anda boleh menggunakan operasi penggabungan ( ||) atau fungsi CONCAT_WS.

Menggunakan operasi penggabungan (||):

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

Menggunakan fungsi CONCAT_WS:

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

Kedua-dua kaedah akan menggabungkan Nama, kurungan pembukaan, yang pertama watak Pekerjaan, dan kurungan penutup.

Tambahan Nota:

  • Petikan berganda (") digunakan untuk melampirkan pengecam, manakala petikan tunggal (') digunakan untuk membalut rentetan.
  • CONCAT_WS menerima tiga hujah: pemisah watak, dan dua rentetan untuk digabungkan.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'ORA-00909: bilangan argumen tidak sah' dalam Fungsi CONCAT Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn