PostgreSQL SUBSTRING() Fungsi dengan Contoh Regex
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 saja.
Sintaksis
The PostgreSQL Fungsi substring mengambil sintaks berikut:
substring( string [from starting_position] [for length] )
Parameter Teknis
| Nama | Deskripsi |
|---|---|
| string | String sumber yang tipe datanya varchar, char, string, dll. |
| posisi awal | Ini adalah parameter opsional. Parameter ini menunjukkan tempat di mana extracKonversi string akan dimulai. Jika Anda menghilangkan parameter ini, konversi akan dilakukan.tracPencarian akan dimulai dari posisi 1, yaitu karakter pertama dalam string. |
| panjangnya | Ini adalah parameter opsional. Parameter ini menunjukkan jumlah karakter yang akan diekstrak.tracdiambil dari string. Jika Anda menghilangkan parameter ini, fungsi akan mengeluarkantract 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 mantantracSubstring dimulai pada posisi 1. 4 karakter dieksklusi.tracTed untuk mengembalikan hal 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 sudah mulai daritraction pada posisi 5, dan 2 karakter telah dieksklusi.tracted.
Perhatikan tabel Buku yang diberikan di bawah ini:
Kami ingin mendapatkan gambaran kasar tentang nama setiap buku. Namun, kami dapat memperluastrachanya 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, kita bisa extracFungsi `ta` mencocokkan substring dengan ekspresi reguler POSIX yang ditentukan. Dalam hal ini, fungsi `substring` digunakan dengan sintaks berikut:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Berikut penjelasan parameter di atas:
String adalah string sumber yang tipe data adalah varchar, char, string, dll.
matching_pattern adalah pola yang akan digunakan untuk pencarian 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 "your age is 22". Dalam pola tersebut, kita mencari pola numerik dalam string kita; ketika pola ini ditemukan, fungsi substring seharusnya hanya mengekstraktracdua karakter.
Cara Mencocokkan Substring Menggunakan pgAdmin
Sekarang mari kita lihat bagaimana tindakan dilakukan menggunakan pgAdmin.
Query di atas yang tidak memerlukan database dapat dieksekusi langsung dari jendela editor query. Lakukan saja hal berikut:
Langkah 1) Masuk ke akun Anda.
Masuk ke akun pgAdmin Anda.
Langkah 2) Di pgAdmin,
Klik ikon Alat Kueri.
Jendela editor kueri akan terbuka.
Langkah 3) Ketik kueri.
Ketik pertanyaan berikut pada jendela editor.
SELECT substring('Guru99' for 4);
Langkah 4) Jalankan kueri
Klik ikon Jalankan untuk menjalankan kueri.
Langkah 5) Eksekusi kueri selesai.
Seharusnya mengembalikan hal 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.
- 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) Ketik pertanyaan berikut pada 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:
Ringkasan
- The PostgreSQL Fungsi substring membantu dalam contohtracmelakukan ting dan hanya mengembalikan sebagian dari string.
- Karakter pertama dari string ada di posisi 1.
- Jika jumlah karakter yang akan diekstracJika nilai yang diambil dari string tidak ditentukan, fungsi akan menjalankannya.tract karakter dari posisi awal yang ditentukan hingga akhir string.
- Jika jumlah karakter yang akan diekstracJika ted ditentukan, hanya sejumlah karakter tersebut yang akan dieksekusi.tracted.



















