Penggabungan Rentetan PostgreSQL

Penggabungan Rentetan Postgresql



Apabila anda mempunyai dua rentetan, anda boleh menggabungkannya untuk mempunyai satu rentetan akhir. Mengambil contoh nama pertama dan nama keluarga pengguna, anda boleh menggabungkan mereka untuk mendapatkan nama penuh mereka. Dengan PostgreSQL, terdapat dua pilihan yang boleh anda gunakan untuk penggabungan rentetan. Terdapat kaedah lama untuk menggunakan operator (||) dan pilihan baharu untuk menggunakan CONCAT(). Kedua-dua cara dibincangkan dalam siaran ini untuk memastikan anda memahami cara menggabungkan rentetan dengan mudah. Teruskan membaca untuk melihat pelbagai contoh penggabungan rentetan.

Penggabungan Rentetan dalam PostgreSQL

Anda boleh menggabungkan rentetan untuk sebab yang berbeza. Mungkin anda hanya mahu bekerja dengan satu rentetan tetapi anda ingin mengekstrak nilai daripada dua lajur. Atas sebab apa pun, jika anda ingin menggabungkan rentetan, terdapat dua pilihan yang boleh anda gunakan untuk PostgreSQL. Mari kita bincangkan setiap satu secara terperinci dengan contoh yang berkaitan.

1. Menggunakan Operator Penggabungan (||)

Dalam PostgreSQL, (||) ialah operator gabungan yang boleh anda gunakan dengan rentetan untuk menggabungkannya. Anda boleh mempunyai lebih daripada dua rentetan dan menggunakan logik yang sama untuk menyertainya.







Sebagai contoh, jika anda mempunyai dua rentetan - 'Linux' dan 'Petunjuk' yang anda ingin gabungkan, jalankan arahan berikut:





Ambil perhatian bahawa kami menambah rentetan kosong sebagai pemisah. Selain itu, kami menamakan output kami sebagai 'nama'. Yang pertama (|)| operator datang selepas rentetan pertama. Selepas itu, kami menambah rentetan kosong sebagai pemisah dan pengendali lain (||) untuk menggabungkan dua rentetan. Jika anda mempunyai berbilang rentetan, gunakan logik yang sama.





2. Menggunakan CONCAT()

Dengan pilihan pertama penggabungan, anda mungkin perasan bahawa kami mencipta kata-kata dalam pertanyaan kami. Walau bagaimanapun, kita boleh meletakkan kesopanan pada pertanyaan menggunakan CONCAT(). Ia menawarkan kesederhanaan dalam penggabungan dan lebih mudah digunakan.

Sintaksnya adalah seperti berikut:



PILIH CONCAT(rentetan1, [pemisah], rentetan2);

Pemisah adalah pilihan, tetapi kami mengesyorkan menambahkannya untuk menghasilkan keluaran yang kemas. Semuanya bergantung pada apa yang anda ingin capai dengan penggabungan.

Untuk menjalankan semula contoh yang sama yang kami ada sebelum ini tetapi menggunakan CONCAT(), jalankan arahan berikut:

PILIH CONCAT('Linux', ' ', 'Petunjuk');

Kami mendapat output yang sama tetapi dengan pertanyaan yang lebih mudah difahami.

Jika kita ingin memberikan output nama yang lebih tersuai, tambahkan kata kunci AS diikuti dengan nama tersuai yang ingin kita gunakan untuk output.

Contoh berikut menunjukkan cara kami menamakan output kami sebagai 'nama penuh':

Katakan anda tidak menambah pemisah. PostgreSQL menggabungkan dua rentetan, dan anda akan mendapat output seperti yang berikut:

Ia mungkin untuk menggabungkan rentetan di mana salah satu rentetan adalah nilai nol. Mungkin anda sedang bekerja dengan jadual, dan lajur menerima nol. Dalam keadaan sedemikian, menambah kata kunci 'null' berfungsi dengan baik dan dianggap sebagai rentetan kosong.

Semak contoh berikut dan lihat cara kami menunjukkan kes sedemikian:

Katakan anda mempunyai jadual dan anda ingin menggabungkan dua lajur. Prosesnya adalah sama, dengan beberapa tambahan. Mari kita mempunyai jadual berikut untuk demonstrasi:

Katakan kita ingin mengeluarkan nama penuh setiap pelajar. Kita perlu menggabungkan 'fname' dengan 'lname'. Perintah kami mesti menentukan lajur sasaran, pemisah dan nama jadual.

Oleh itu, kami menjalankannya seperti berikut:

Bekerja dengan CONCAT_WS()

Apabila bekerja dengan CONCAT(), kami telah melihat bahawa pemisah ditambah antara rentetan. Walau bagaimanapun, PostgreSQL menawarkan CONCAT_WS() yang bermaksud 'dengan pemisah' untuk membolehkan pengguna mendapatkan cara lain untuk menambah pemisah.

Dengan pilihan ini, pemisah didahulukan, dan anda boleh menambah rentetan anda selepas itu. Matlamatnya adalah untuk membuat pesanan dalam pertanyaan anda. Untuk menjalankan semula pertanyaan sebelumnya tetapi menggunakan CONCAT_WS(), kami mempunyai arahan kami seperti berikut:

Kami masih mendapat output yang sama, tetapi format untuk arahan berubah. Begitulah cara anda menggabungkan rentetan dalam PostgreSQL.

Kesimpulan

Penggabungan rentetan PostgreSQL berguna dalam situasi yang berbeza. Siaran ini menerangkan dua kaedah untuk menggabungkan rentetan anda dengan cepat. Cuba mereka dan teruskan berlatih dengan kaedah yang anda lebih selesa. Ia semudah itu!