String
PostgreSQL
POSITION
Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Posisi dimulai dari 1. STRPOS adalah versi dengan urutan parameter terbalik.
Tipe hasil:
integerDiperbarui: 16 Mei 2026Syntax
SQL
POSITION(substring IN string)
STRPOS(string, substring)Parameter
substringtextwajib
Substring yang dicari
stringtextwajib
String tempat mencari
Contoh Penggunaan
Cari Posisi Substring
SQL
1 SELECT 2 POSITION(SQL IN PostgreSQL) AS pos1, 3 STRPOS(PostgreSQL, SQL) AS pos2;
Kedua fungsi mengembalikan hasil yang sama.
Hasil
| pos1 | pos2 |
|---|---|
| 8 | 8 |
Cek Keberadaan Pattern
SQL
1 SELECT 2 email, 3 CASE 4 WHEN POSITION(@gmail IN email) > 0 THEN Gmail 5 WHEN POSITION(@yahoo IN email) > 0 THEN Yahoo 6 ELSE Other 7 END AS provider 8 FROM users;
Mengkategorikan email berdasarkan provider.
Hasil
| provider | |
|---|---|
| john@gmail.com | Gmail |
| jane@yahoo.com | Yahoo |
Extract Domain
SQL
1 SELECT 2 url, 3 SUBSTRING(url FROM POSITION(:// IN url) + 3) AS without_protocol 4 FROM websites;
Menggunakan POSITION untuk ekstraksi dinamis.
Pertanyaan Umum tentang POSITION
Apa itu fungsi POSITION di PostgreSQL?
Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Posisi dimulai dari 1. STRPOS adalah versi dengan urutan parameter terbalik. Di PostgreSQL, fungsi POSITION termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan POSITION di PostgreSQL?
Gunakan sintaks berikut: POSITION(substring IN string)
STRPOS(string, substring). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi POSITION?
Fungsi POSITION mengembalikan nilai bertipe integer. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi POSITION?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: substring (text, wajib): Substring yang dicari; string (text, wajib): String tempat mencari.