Buat Substring dari String di PostgreSQL

Buat Substring Dari String Di Postgresql



Ada beberapa contoh di mana Anda mungkin ingin mengekstrak bagian tertentu (substring) dari sebuah string. Bisa jadi Anda hanya tertarik pada bagian tertentu dan ingin mengabaikan bagian lain dari string di keluaran Anda. Bayangkan sebuah kasus di mana Anda memiliki nama lengkap seperti 'fname lname' sebagai satu string dan Anda hanya ingin mengekstrak 'fname' di output Anda. Untuk itu, Anda harus menggunakan fungsi substring PostgreSQL. Kami menyiapkan panduan terperinci untuk diikuti, termasuk contoh untuk membantu Anda memahami bagaimana Anda dapat membuat substring dari string di PostgreSQL.

Contoh Cara Membuat Substring dari String di PostgreSQL

Hal pertama yang harus kita periksa adalah sintaksnya.

SUBSTRING( string/nama_kolom, posisi_awal, panjang)

Dalam sintaks yang diberikan, Anda dapat menentukan string yang ingin Anda buat substringnya atau menentukan kolom di tabel Anda. Selanjutnya, Anda harus menentukan posisi dalam string di mana Anda ingin substring dimulai. Terakhir, tentukan panjang substring atau posisi akhir string. Mari kita lihat beberapa contoh untuk melihatnya dalam tindakan.







Contoh 1: Tentukan Panjang Substring

Ketika Anda memiliki string target, Anda dapat mengatur berapa panjang substring yang seharusnya. Misalnya, jika Anda memiliki string sebagai “Linuxhint” dan ingin membuat substring sebagai “Linux”, jalankan perintah berikut:



PILIH SUBSTRING('Linuxhint' DARI 1 UNTUK 5) SEBAGAI nama pengguna;

Kami menggunakan kata kunci FROM untuk menentukan posisi awal kami dan kata kunci FOR untuk menentukan panjang substring. 'Nama pengguna' adalah nama yang kami berikan pada keluaran kami.



Kami mendapatkan output berikut dengan menjalankan perintah. Perhatikan bagaimana kita mendapatkan substring yang kita inginkan sebagai output:





Misalkan Anda ingin substring dibuat dari posisi awal yang berbeda di string Anda. Misalnya, jika Anda ingin “petunjuk” sebagai substring, Anda cukup mengubah posisi awal dan panjangnya.



Untuk itu, kami menjalankan perintah kami sebagai berikut:

Contoh 2: Tentukan Posisi Substring

Terkadang, Anda mungkin memiliki string tetapi Anda tidak mengetahui panjang pasti substringnya. Namun, Anda dapat menentukan di posisi mana untuk mulai membuat substring. Outputnya menampilkan semua bagian string dari posisi yang ditentukan hingga akhir.

Untuk contoh ini, kami memiliki string sebagai 'Hello Linuxhint'. Untuk mendapatkan “Linuxhint” sebagai substring kita tanpa menentukan posisinya, kita hanya perlu menentukan di posisi mana kita ingin membuat substring tersebut. Untuk kasus ini, kita mulai DARI posisi 6. Jadi, perintah kita adalah sebagai berikut:

PILIH SUBSTRING('Halo Linuxhint' DARI 6) SEBAGAI nama pengguna;

Contoh 3: Tentukan Posisi Awal dan Akhir

Dengan adanya string, Anda dapat membuat substring dengan menentukan posisi awal dan akhir. Dengan cara ini, meskipun panjang string lebih panjang dari substring yang diinginkan, substring hanya akan dibuat berdasarkan posisi awal dan akhir yang ditentukan.

Dengan menggunakan “Hello Linuxhint” sebagai string, kita dapat membuat substring sebagai “Hello Linux” dan menghilangkan bagian lainnya dengan menentukan posisi awal dan akhir sebagai berikut:

SELECT SUBSTRING('Halo Linuxhint', 1, 11) SEBAGAI nama pengguna;

Tidak diperlukan kata kunci untuk kasus ini, hanya posisi awal dan akhir.

Contoh 4: Bekerja dengan Tabel PostgreSQL

Anda juga dapat membuat substring berdasarkan nilai yang Anda pilih dari kolom tertentu di tabel Anda. Sebagai contoh, kami menggunakan tabel “pelanggan”.

Katakanlah kita menargetkan kolom “cust_email” dan kita ingin membuat substring dengan menentukan panjangnya. Kami akan mendapat perintah sebagai berikut:

Perhatikan bagaimana, untuk setiap nilai di kolom, outputnya adalah substring dengan panjang 3 dari string asli.

Mari kita perbarui tabel dengan nama lengkap di kolom nama kita. Tabel baru kami terlihat sebagai berikut:

Sekarang, jika kita hanya ingin mengekstrak bagian pertama dari kolom nama, yang merupakan nama depan setiap klien kita, membuat substring untuk kolom nama akan berhasil. Di sini, kita harus menentukan posisi awal. Untuk panjang substring kita atur pada posisi di setiap string yang terdapat spasi.

Spasi menandai pemisahan antara nama depan dan belakang. Jadi, perintah kami memeriksa posisi awal spasi dalam string. Kemudian, pilih substring dari posisi pertama hingga memenuhi spasi.

Kami menjalankan perintah kami sebagai berikut:

PILIH order_id, SUBSTRING(nama DARI 1 UNTUK POSISI( ' ' DALAM nama) – 1) SEBAGAI nama_klien DARI pelanggan;

Kami memilih 'order_id' dan substringnya, dan output kami muncul sebagai berikut:

Begitulah cara Anda membuat substring dari string di tabel PostgreSQL.

Kesimpulan

PostgreSQL menawarkan fungsi substring yang memungkinkan pengguna membuat substring menggunakan kriteria berbeda. Bergantung pada tujuan Anda, Anda dapat menentukan panjang substring atau posisi awal dan akhir. Contoh yang dibahas dalam postingan ini akan membantu Anda merasa nyaman dalam membuat substring di PostgreSQL. Teruslah berlatih untuk memahami konsepnya.