String

SUBSTRING

PostgreSQLPostgreSQL

Mengambil sebagian karakter dari sebuah string berdasarkan posisi awal dan panjang yang ditentukan.

Tipe hasil: text

Syntax

SQL
SUBSTRING(string FROM start [FOR length]) | SUBSTRING(string, start, length)

Parameter

stringtextwajib

String sumber yang akan dipotong

startintegerwajib

Posisi awal (dimulai dari 1, bukan 0)

lengthintegeropsional

Jumlah karakter yang diambil (opsional)

Contoh Penggunaan

Mengambil Karakter Awal

SQL
1SELECT SUBSTRING('PostgreSQL' FROM 1 FOR 4);

Mengambil 4 karakter pertama dari string.

Hasil
Post

Mengambil dari Posisi Tertentu

SQL
1SELECT SUBSTRING(phone FROM 1 FOR 4) as area_code
2FROM contacts;

Mengambil kode area (4 digit pertama) dari nomor telepon.

Hasil
area_code
+628
+622

Sintaks Alternatif

SQL
1-- Kedua query ini menghasilkan hasil yang sama
2SELECT SUBSTRING('Hello World', 7, 5);
3SELECT SUBSTRING('Hello World' FROM 7 FOR 5);

PostgreSQL mendukung dua sintaks: SQL standard (FROM...FOR) dan tradisional (koma).

Hasil
World