String
DuckDB
STRPOS
Mencari posisi kemunculan pertama substring dalam string. Fungsi syntax yang lebih intuitif dibanding POSITION.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
STRPOS(string, substring)Parameter
stringVARCHARwajib
String tempat pencarian dilakukan (haystack)
substringVARCHARwajib
Substring yang dicari (needle)
Contoh Penggunaan
Mencari Posisi Substring
SQL
1 SELECT 2 text, 3 STRPOS(text, 'SQL') as sql_position 4 FROM ( 5 SELECT 'Belajar SQL di DuckDB' as text UNION ALL 6 SELECT 'Python dan Data Science' UNION ALL 7 SELECT 'SQL untuk Analisis' 8 );
Mencari posisi kata 'SQL' dalam teks.
Hasil
| text | sql_position |
|---|---|
| Belajar SQL di DuckDB | 9 |
| Python dan Data Science | 0 |
| SQL untuk Analisis | 1 |
Filter Berdasarkan Substring
SQL
1 SELECT * 2 FROM products 3 WHERE STRPOS(LOWER(product_name), 'wireless') > 0;
Mencari produk yang mengandung kata 'wireless' (case-insensitive).
Hasil
| product_id | product_name |
|---|---|
| 101 | Wireless Mouse |
| 102 | Wireless Keyboard |
| 105 | Wireless Headphone |
Parse URL Path
SQL
1 SELECT 2 url, 3 CASE 4 WHEN STRPOS(url, '/api/') > 0 THEN 'API Call' 5 WHEN STRPOS(url, '/admin/') > 0 THEN 'Admin Page' 6 ELSE 'Public Page' 7 END as page_type 8 FROM access_logs;
Mengkategorikan URL berdasarkan path pattern.
Hasil
| url | page_type |
|---|---|
| /api/users | API Call |
| /admin/dashboard | Admin Page |
| /products/list | Public Page |