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:

PostgreSQL Substring

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:

PostgreSQL Substring

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:

PostgreSQL Substring

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:

PostgreSQL Substring

Kami sudah mulai daritraction pada posisi 5, dan 2 karakter telah dieksklusi.tracted.

Perhatikan tabel Buku yang diberikan di bawah ini:

PostgreSQL Substring

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:

PostgreSQL Substring

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:

Mencocokkan Substring dengan SQL Regular Expression

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.

Mencocokkan Substring Menggunakan pgAdmin

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.

Mencocokkan Substring Menggunakan pgAdmin

Langkah 5) Eksekusi kueri selesai.
Seharusnya mengembalikan hal berikut:

Mencocokkan Substring Menggunakan pgAdmin

Contoh 2:

SELECT substring('Guru99' from 1 for 4);

Seharusnya mengembalikan hal berikut:

Mencocokkan Substring Menggunakan pgAdmin

Berikut contoh selanjutnya:

SELECT substring('Guru99' from 5);

Seharusnya mengembalikan hal berikut:

Mencocokkan Substring Menggunakan pgAdmin

Contoh 3:

SELECT substring('Guru99' from 5 for 2);

Seharusnya mengembalikan hal berikut:

Mencocokkan Substring Menggunakan pgAdmin

Sekarang, mari kita jalankan contoh menggunakan tabel Buku di database Demo:

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

Mencocokkan Substring Menggunakan pgAdmin

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.

Mencocokkan Substring Menggunakan pgAdmin

Seharusnya mengembalikan hal berikut:

PostgreSQL Substring

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.

Mencocokkan Substring dengan SQL Regular Expression

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.

Mencocokkan Substring dengan SQL Regular Expression

Seharusnya mengembalikan hal berikut:

Mencocokkan Substring dengan SQL Regular Expression

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.

Unduh Database yang digunakan dalam Tutorial ini

Ringkaslah postingan ini dengan: