Ralat Bilangan Argumen Tidak Sah dalam Fungsi CONCAT
Untuk masalah pemformatan output dalam format yang dikehendaki, fungsi CONCAT digunakan. Walau bagaimanapun, ralat timbul disebabkan bilangan argumen yang salah.
Mari kita analisis kod:
SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;
Fungsi CONCAT dalam Oracle menerima maksimum dua argumen. Ia menggabungkan dua rentetan, tetapi dalam kes ini, tiga rentetan sedang dihantar: Nama, "(", dan SUBSTR(Pekerjaan,1,1). Ini mengakibatkan ralat "bilangan argumen tidak sah".
Penyelesaian:
Untuk menyelesaikan masalah ini, kita boleh menggunakan operator penggabungan (||) sebaliknya, yang membenarkan berbilang rentetan menjadi bercantum. Kod yang diperbetulkan ialah:
SELECT Name || '(' || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;
Selain itu, ingat untuk menggunakan petikan tunggal (') untuk menyertakan literal rentetan, kerana petikan berganda (") digunakan untuk pengecam dalam Oracle SQL.
Atas ialah kandungan terperinci Mengapa Fungsi Oracle CONCAT Saya Memberi Ralat 'Bilangan Argumen Tidak Sah'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!