String

STRPOS

DuckDBDuckDB

Mencari posisi kemunculan pertama substring dalam string. Fungsi syntax yang lebih intuitif dibanding POSITION.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
STRPOS(string, substring)

Parameter

stringVARCHARwajib

String tempat pencarian dilakukan (haystack)

substringVARCHARwajib

Substring yang dicari (needle)

Contoh Penggunaan

Mencari Posisi Substring

SQL
1SELECT
2 text,
3 STRPOS(text, 'SQL') as sql_position
4FROM (
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
textsql_position
Belajar SQL di DuckDB9
Python dan Data Science0
SQL untuk Analisis1

Filter Berdasarkan Substring

SQL
1SELECT *
2FROM products
3WHERE STRPOS(LOWER(product_name), 'wireless') > 0;

Mencari produk yang mengandung kata 'wireless' (case-insensitive).

Hasil
product_idproduct_name
101Wireless Mouse
102Wireless Keyboard
105Wireless Headphone

Parse URL Path

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

Mengkategorikan URL berdasarkan path pattern.

Hasil
urlpage_type
/api/usersAPI Call
/admin/dashboardAdmin Page
/products/listPublic Page

Fungsi Terkait