String
DuckDB
CONTAINS
Mengecek apakah string mengandung substring tertentu. Mengembalikan boolean TRUE/FALSE. Lebih readable dari STRPOS > 0.
Tipe hasil:
BOOLEANDiperbarui: 6 Jan 2026Syntax
SQL
CONTAINS(string, substring)Parameter
stringVARCHARwajib
String yang akan dicek
substringVARCHARwajib
Substring yang dicari
Contoh Penggunaan
Filter Produk yang Mengandung Kata
SQL
1 SELECT product_name, price 2 FROM products 3 WHERE CONTAINS(LOWER(product_name), 'gaming');
Mencari semua produk gaming (case-insensitive).
Hasil
| product_name | price |
|---|---|
| Gaming Laptop | 25000000 |
| Gaming Mouse | 750000 |
| Gaming Keyboard | 1500000 |
Kategorisasi Email Domain
SQL
1 SELECT 2 email, 3 CASE 4 WHEN CONTAINS(email, '@gmail.com') THEN 'Gmail' 5 WHEN CONTAINS(email, '@yahoo.com') THEN 'Yahoo' 6 WHEN CONTAINS(email, '@outlook.com') THEN 'Outlook' 7 ELSE 'Other' 8 END as email_provider 9 FROM users;
Mengkategorikan user berdasarkan email provider.
Hasil
| email_provider | |
|---|---|
| budi@gmail.com | Gmail |
| ani@yahoo.com | Yahoo |
| eko@company.co.id | Other |
Validasi Format Data
SQL
1 SELECT 2 phone, 3 CASE 4 WHEN CONTAINS(phone, '+62') THEN 'Indonesian' 5 WHEN CONTAINS(phone, '+1') THEN 'US' 6 ELSE 'Unknown' 7 END as country 8 FROM contacts;
Mengidentifikasi negara berdasarkan kode telepon.
Hasil
| phone | country |
|---|---|
| +6281234567890 | Indonesian |
| +14155551234 | US |
| 08123456789 | Unknown |