String
PostgreSQL
SUBSTRING
Mengambil sebagian karakter dari sebuah string berdasarkan posisi awal dan panjang yang ditentukan.
Tipe hasil:
textSyntax
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
1 SELECT SUBSTRING('PostgreSQL' FROM 1 FOR 4);
Mengambil 4 karakter pertama dari string.
Hasil
Post
Mengambil dari Posisi Tertentu
SQL
1 SELECT SUBSTRING(phone FROM 1 FOR 4) as area_code 2 FROM 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 2 SELECT SUBSTRING('Hello World', 7, 5); 3 SELECT SUBSTRING('Hello World' FROM 7 FOR 5);
PostgreSQL mendukung dua sintaks: SQL standard (FROM...FOR) dan tradisional (koma).
Hasil
World