Rumah  >  Artikel  >  pangkalan data  >  Perbezaan antara fungsi concat dan || dalam oracle

Perbezaan antara fungsi concat dan || dalam oracle

下次还敢
下次还敢asal
2024-05-02 23:48:371122semak imbas

CONCAT dan || adalah kedua-dua fungsi sambungan rentetan dalam Oracle Perbezaan utama ialah: sintaks fungsi (CONCAT dengan kurungan, || tanpa), pemprosesan NULL (CONCAT mengembalikan NULL, || mengembalikan rentetan kosong), prestasi ( CONCAT ialah. lebih perlahan) dan senario penggunaan (CONCAT digunakan untuk penggabungan berbilang rentetan yang mungkin mempunyai NULL, || digunakan untuk penggabungan rentetan kecil tanpa NULL). . Perbezaan utama ialah:

Sintaks fungsi: Perbezaan antara fungsi concat dan || dalam oracle

CONCAT(str1, str2, ...)

str1 || str2 || ...


NULL

CAT

  • : , Jika sebarang rentetan input adalah NULL.
  • || Anggap NULL sebagai rentetan kosong.

Prestasi:

  • CONCAT secara amnya lebih perlahan daripada ||.
Senario penggunaan:

CONCAT:
Digunakan apabila anda perlu memastikan bahawa rentetan bercantum tidak mengandungi NULL.

Untuk situasi di mana berbilang rentetan perlu disatukan.

||:

  • Digunakan apabila tiada satu pun rentetan bercantum mengandungi NULL.
  • Untuk kes penyambungan kurang rentetan.

Contoh:

<code class="oracle">SELECT CONCAT('John', NULL, 'Smith') FROM dual; -- 返回 NULL
SELECT 'John' || NULL || 'Smith' FROM dual; -- 返回 'JohnSmith'

SELECT CONCAT('John', ' ', 'Smith') FROM dual; -- 返回 'John Smith'
SELECT 'John' || ' ' || 'Smith' FROM dual; -- 也返回 'John Smith'</code>
  • Nota:
|| keutamaan operator lebih tinggi daripada fungsi CONCAT.

|| boleh digunakan untuk menyambungkan pelbagai jenis data seperti rentetan, nombor atau tarikh.

Fungsi CONCAT tersedia dalam Oracle 8 dan ke atas.

Atas ialah kandungan terperinci Perbezaan antara fungsi concat dan || dalam 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