String

POSITION

DuckDBDuckDB

Mencari posisi kemunculan pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. SQL standard syntax.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
POSITION(substring IN string)

Parameter

substringVARCHARwajib

Substring yang dicari

stringVARCHARwajib

String tempat pencarian dilakukan

Contoh Penggunaan

Mencari Posisi Karakter

SQL
1SELECT
2 email,
3 POSITION('@' IN email) as at_position
4FROM users;

Mencari posisi karakter @ dalam email.

Hasil
emailat_position
budi@gmail.com5
ani.dewi@yahoo.com9

Cek Apakah Substring Ada

SQL
1SELECT
2 product_name,
3 CASE
4 WHEN POSITION('Pro' IN product_name) > 0 THEN 'Pro Version'
5 ELSE 'Standard'
6 END as version_type
7FROM products;

Mengecek apakah produk adalah versi Pro.

Hasil
product_nameversion_type
iPhone ProPro Version
MacBook ProPro Version
iPadStandard

Extract Domain dari Email

SQL
1SELECT
2 email,
3 SUBSTRING(email FROM POSITION('@' IN email) + 1) as domain
4FROM users;

Mengambil domain email menggunakan posisi @.

Hasil
emaildomain
budi@gmail.comgmail.com
ani@company.co.idcompany.co.id

Fungsi Terkait