String

POSITION

PostgreSQLPostgreSQL

Mencari posisi pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. Posisi dimulai dari 1. STRPOS adalah versi dengan urutan parameter terbalik.

Tipe hasil: integer

Syntax

SQL
POSITION(substring IN string)
STRPOS(string, substring)

Parameter

substringtextwajib

Substring yang dicari

stringtextwajib

String tempat mencari

Contoh Penggunaan

Cari Posisi Substring

SQL
1SELECT
2 POSITION(SQL IN PostgreSQL) AS pos1,
3 STRPOS(PostgreSQL, SQL) AS pos2;

Kedua fungsi mengembalikan hasil yang sama.

Hasil
pos1pos2
88

Cek Keberadaan Pattern

SQL
1SELECT
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
8FROM users;

Mengkategorikan email berdasarkan provider.

Hasil
emailprovider
john@gmail.comGmail
jane@yahoo.comYahoo

Extract Domain

SQL
1SELECT
2 url,
3 SUBSTRING(url FROM POSITION(:// IN url) + 3) AS without_protocol
4FROM websites;

Menggunakan POSITION untuk ekstraksi dinamis.

Fungsi Equivalen di Database Lain

Fungsi Terkait