Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan 'ORA-00909: bilangan argumen tidak sah' dalam Fungsi CONCAT Oracle?
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:
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!