String
DuckDB
POSITION
Mencari posisi kemunculan pertama substring dalam string. Mengembalikan 0 jika tidak ditemukan. SQL standard syntax.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
POSITION(substring IN string)Parameter
substringVARCHARwajib
Substring yang dicari
stringVARCHARwajib
String tempat pencarian dilakukan
Contoh Penggunaan
Mencari Posisi Karakter
SQL
1 SELECT 2 email, 3 POSITION('@' IN email) as at_position 4 FROM users;
Mencari posisi karakter @ dalam email.
Hasil
| at_position | |
|---|---|
| budi@gmail.com | 5 |
| ani.dewi@yahoo.com | 9 |
Cek Apakah Substring Ada
SQL
1 SELECT 2 product_name, 3 CASE 4 WHEN POSITION('Pro' IN product_name) > 0 THEN 'Pro Version' 5 ELSE 'Standard' 6 END as version_type 7 FROM products;
Mengecek apakah produk adalah versi Pro.
Hasil
| product_name | version_type |
|---|---|
| iPhone Pro | Pro Version |
| MacBook Pro | Pro Version |
| iPad | Standard |
Extract Domain dari Email
SQL
1 SELECT 2 email, 3 SUBSTRING(email FROM POSITION('@' IN email) + 1) as domain 4 FROM users;
Mengambil domain email menggunakan posisi @.
Hasil
| domain | |
|---|---|
| budi@gmail.com | gmail.com |
| ani@company.co.id | company.co.id |