Apa itu Substring PostgreSQL?
Fungsi substring PostgreSQL membantu Anda mengekstrak dan mengembalikan bagian dari sebuah string. Alih-alih mengembalikan seluruh string, ia hanya mengembalikan sebagian darinya.
Dalam tutorial PostgreSQL ini, Anda akan belajar:
- Apa itu Substring Postgresql?
- Sintaksis
- Contoh
- Mencocokkan Substring dengan SQL Regular Expression
- Menggunakan pgAdmin
Sintaksis
Fungsi substring PostgreSQL menggunakan sintaks berikut:
substring( string [from starting_position] [for length] )
Parameter
Nama | Deskripsi |
tali | String sumber yang tipe datanya adalah varchar, char, string, dll. |
posisi awal | Ini adalah parameter opsional. Ini menunjukkan tempat di mana ekstraksi string akan dimulai. Jika Anda menghilangkan parameter ini, ekstraksi akan dimulai dari posisi 1, yang merupakan karakter pertama dalam string. |
panjangnya | Ini adalah parameter opsional. Ini menunjukkan jumlah karakter yang akan diekstraksi dari string. Jika Anda menghilangkan parameter ini, fungsi akan mengekstrak dari starting_position ke akhir string. |
Contoh
Dalam contoh ini, kami ingin mengekstrak 4 karakter pertama dari kata Guru99:
SELECT substring('Guru99' for 4);
Perintah akan mengembalikan yang berikut:
Kami tidak menentukan posisi awal, sehingga ekstraksi substring dimulai dari posisi 1. 4 karakter diekstraksi untuk mengembalikan yang di atas.
Contoh berikut menunjukkan cara menentukan posisi awal:
SELECT substring('Guru99' from 1 for 4);
Perintah akan mengembalikan yang berikut:
Kami menetapkan bahwa ekstraksi substring harus dimulai dari posisi 1, dan 4 karakter harus diekstraksi.
Mari kita ekstrak 99 dari string Guru99:
SELECT substring('Guru99' from 5);
Perintah akan mengembalikan yang berikut:
Kami menetapkan posisi awal sebagai 5. Karena jumlah karakter yang akan diekstraksi tidak ditentukan, ekstraksi berjalan hingga akhir string.
Berikut contoh lainnya:
SELECT substring('Guru99' from 5 for 2);
Perintah akan mengembalikan yang berikut:
Kami telah memulai ekstraksi di posisi 5, dan 2 karakter telah diekstraksi.
Pertimbangkan tabel Buku yang diberikan di bawah ini:
Kami ingin mendapatkan gambaran kasar tentang nama setiap buku. Namun, kami hanya dapat mengekstrak 15 karakter pertama dari kolom nama tabel:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Perintah akan mengembalikan yang berikut:
Kami sekarang memiliki gambaran kasar tentang nama setiap buku.
Mencocokkan Substring dengan SQL Regular Expression
Di PostgreSQL, kita dapat mengekstrak substring yang cocok dengan ekspresi reguler POSIX yang ditentukan. Dalam kasus ini, fungsi substring digunakan dengan sintaks berikut:
SUBSTRING(string FROM matching_pattern)
atau
SUBSTRING(string, matching_pattern);
Berikut penjelasan dari parameter diatas:
String adalah string sumber yang tipe datanya adalah varchar, char, string, dll.
Match_pattern adalah pola yang akan digunakan untuk mencari dalam string.
Contoh:
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Perintah akan mengembalikan yang berikut:
String masukan kami adalah usia Anda 22. Dalam polanya, kami sedang mencari pola numerik dalam string kami ketika ini ditemukan, fungsi substring hanya mengekstrak dua karakter.
Menggunakan pgAdmin
Sekarang mari kita lihat bagaimana tindakan dilakukan menggunakan pgAdmin.
Kueri di atas di mana kita tidak membutuhkan database dapat dieksekusi langsung dari jendela editor kueri. Lakukan saja berikut ini:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2) Klik ikon Alat Kueri.
Jendela editor kueri akan dibuka.
Langkah 3) Ketik query berikut di jendela editor.
SELECT substring('Guru99' for 4);
Langkah 4) Klik ikon Execute untuk menjalankan kueri.
Ini harus mengembalikan yang berikut:
Contoh 2:
SELECT substring('Guru99' from 1 for 4);
Ini harus mengembalikan yang berikut:
Inilah contoh selanjutnya:
SELECT substring('Guru99' from 5);
Ini harus mengembalikan yang berikut:
Contoh 3:
SELECT substring('Guru99' from 5 for 2);
Ini harus mengembalikan yang berikut:
Sekarang, mari kita jalankan contoh menggunakan tabel Book dari database Demo:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
Langkah 4) Klik tombol Execute.
Ini harus mengembalikan yang berikut:
Kami sekarang memiliki ide dasar tentang nama setiap buku.
Mencocokkan Substring dengan SQL Regular Expression
Untuk mencapai hal yang sama di pgAdmin, lakukan hal berikut:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2) Klik ikon Alat Kueri.
Jendela editor kueri akan dibuka.
Langkah 3) Ketik query berikut di jendela editor.
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
Langkah 4) Klik ikon Execute untuk menjalankan kueri.
Ini harus mengembalikan yang berikut:
Ringkasan:
- Fungsi Substring PostgreSQL membantu mengekstraksi dan mengembalikan hanya sebagian dari string.
- Karakter pertama dari string ada di posisi 1.
- Jika jumlah karakter yang akan diekstrak dari string tidak ditentukan, fungsi akan mengekstrak karakter dari posisi awal yang ditentukan hingga akhir string.
- Jika jumlah karakter yang akan diekstraksi ditentukan, hanya jumlah karakter tersebut yang akan diekstraksi.
Unduh Basis Data yang digunakan dalam Tutorial ini