Rumah > pangkalan data > tutorial mysql > Mengapa Fungsi Oracle CONCAT Saya Memberi Ralat 'Bilangan Argumen Tidak Sah'?

Mengapa Fungsi Oracle CONCAT Saya Memberi Ralat 'Bilangan Argumen Tidak Sah'?

Mary-Kate Olsen
Lepaskan: 2024-12-18 12:15:14
asal
572 orang telah melayarinya

Why Does My Oracle CONCAT Function Give an

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan