PostgreSQL SUBSTRING() Fungsi dengan Contoh Regex
⚡ Ringkasan Cerdas
PostgreSQL SUBSTRING extracFungsi ini mengembalikan sebagian dari sebuah string, menggunakan posisi awal dan panjang opsional, dan juga mencocokkan teks dengan ekspresi reguler POSIX untuk mengekstrak pola seperti angka atau kode.

Apa itu PostgreSQL Substring?
The PostgreSQL Fungsi substring membantu Anda untuk mengekstraktract dan mengembalikan sebagian dari sebuah string. Alih-alih mengembalikan seluruh string, ia hanya mengembalikan sebagiannya, yang berguna untuk memangkas kode dan membaca bidang dengan lebar tetap.
Sintaksis
The PostgreSQL Fungsi substring mengambil sintaks berikut:
substring( string [from starting_position] [for length] )
Parameter Teknis
Parameter-parameter berikut digunakan dengan fungsi substring:
| string | String sumber yang tipe datanya varchar, char, string, dll. |
| posisi awal | Parameter opsional. Parameter ini menunjukkan tempat di mana extracKonversi string akan dimulai. Jika Anda menghilangkan parameter ini, konversi akan dilakukan.traction dimulai dari posisi 1, yaitu karakter pertama dalam string. |
| panjangnya | Parameter opsional. Parameter ini menunjukkan jumlah karakter yang akan diekstrak.tracdiambil dari string. Jika Anda menghilangkan parameter ini, fungsi extracts dari starting_position ke akhir string. |
contoh
Dalam contoh ini, kita ingin ...tract 4 karakter pertama dari kata Guru99:
SELECT substring('Guru99' for 4);
Perintah tersebut akan mengembalikan hasil berikut:
Kami tidak menentukan posisi awal, jadi mantantracPembagian substring dimulai pada posisi 1. Empat karakter diekstraksi.tracted untuk mengembalikan hasil di atas.
Contoh berikut menunjukkan cara menentukan posisi awal:
SELECT substring('Guru99' from 1 for 4);
Perintah tersebut akan mengembalikan hasil berikut:
Kami menetapkan bahwa mantantracUrutan substring harus dimulai dari posisi 1, dan harus terdiri dari 4 karakter.tracted.
Mari kita keluartract 99 dari string Guru99:
SELECT substring('Guru99' from 5);
Perintah tersebut akan mengembalikan hasil berikut:
Kami menetapkan posisi awal sebagai 5. Karena jumlah karakter yang akan diekstraktracTed tidak disebutkan secara spesifik, mantantraction berjalan hingga ke ujung string.
Berikut adalah contoh lain:
SELECT substring('Guru99' from 5 for 2);
Perintah tersebut akan mengembalikan hasil berikut:
Kami mulai daritraction pada posisi 5, dan 2 karakter dikeluarkantracted.
Perhatikan tabel Buku yang diberikan di bawah ini:
Kami ingin mendapatkan gambaran kasar tentang nama setiap buku. Kita bisa...trachanya 15 karakter pertama dari kolom nama pada tabel:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Perintah tersebut akan mengembalikan hasil berikut:
Kami sekarang memiliki gambaran kasar tentang nama setiap buku.
Mencocokkan Substring dengan SQL Regular Expression
In PostgreSQL, Anda bisa extracSebuah substring yang cocok dengan ekspresi reguler POSIX yang ditentukan. Dalam hal ini, fungsi substring menggunakan sintaks berikut:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Berikut penjelasan mengenai parameter di atas. String tersebut adalah string sumber, yang tipe data adalah varchar, char, string, dan sebagainya. `matching_pattern` adalah pola yang digunakan untuk mencari di dalam string.
contoh
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Perintah tersebut akan mengembalikan hasil berikut:
String input kita adalah "Usia Anda adalah 22". Dalam pola tersebut, kita mencari pola numerik; ketika ditemukan, fungsi substring akan dijalankan.tracHanya dua karakter.
Cara Mencocokkan Substring Menggunakan pgAdmin
Sekarang mari kita lihat bagaimana tindakan-tindakan ini dilakukan menggunakan pgAdmin. Kueri yang tidak memerlukan basis data dapat dieksekusi langsung dari jendela editor kueri. Cukup lakukan hal berikut:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2) Di pgAdmin, klik ikon Alat Kueri.
Jendela editor kueri akan terbuka.
Langkah 3) Ketikkan kueri berikut di jendela editor.
SELECT substring('Guru99' for 4);
Langkah 4) Klik ikon Jalankan untuk menjalankan kueri.
Langkah 5) Eksekusi kueri telah selesai. Kueri tersebut seharusnya mengembalikan hasil berikut:
Contoh 2:
SELECT substring('Guru99' from 1 for 4);
Seharusnya mengembalikan hal berikut:
Berikut contoh selanjutnya:
SELECT substring('Guru99' from 5);
Seharusnya mengembalikan hal berikut:
Contoh 3:
SELECT substring('Guru99' from 5 for 2);
Seharusnya mengembalikan hal berikut:
Sekarang, mari kita jalankan contoh menggunakan tabel Buku di database Demo:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2) Dari bilah navigasi di sebelah kiri, klik Database, lalu klik Demo.
Langkah 3) Ketik kueri di editor kueri:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Langkah 4) Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
Kami sekarang memiliki ide dasar tentang nama setiap buku.
Mencocokkan Substring dengan SQL Regular Expression
Untuk melakukan hal yang sama pada pgAdmin, lakukan hal berikut:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2) Klik ikon Alat Kueri.
Jendela editor kueri akan terbuka.
Langkah 3) Ketikkan kueri berikut di jendela editor.
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Langkah 4) Klik ikon Jalankan untuk menjalankan kueri.
Seharusnya mengembalikan hal berikut:
Unduh Database yang digunakan dalam Tutorial ini



















