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:
integerSyntax
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.