Ringkasan :dalam tutorial ini, Anda akan belajar bagaimana menggunakan SQLite GLOB
operator untuk menentukan apakah string cocok dengan pola tertentu.
Pengantar GLOB
SQLite operator
GLOB
operator mirip dengan LIKE
operator. GLOB
operator menentukan apakah string cocok dengan pola tertentu.
Berbeda dengan LIKE
operator, GLOB
operator peka huruf besar/kecil dan menggunakan karakter pengganti UNIX. Selain itu, GLOB
pola tidak memiliki karakter escape.
Berikut ini menunjukkan wildcard yang digunakan dengan GLOB
operator:
- Wildcard asterisk (*) cocok dengan sejumlah karakter.
- Tanda tanya (?) wildcard cocok dengan tepat satu karakter.
Di atas wildcard ini, Anda dapat menggunakan daftar wildcard [] untuk mencocokkan satu karakter dari daftar karakter. Misalnya [xyz]
cocok dengan karakter x, y, atau z apa pun.
Daftar wildcard juga memungkinkan rentang karakter, mis., [a-z] cocok dengan karakter huruf kecil apa pun dari a hingga z. [a-zA-Z0-9]
pattern cocok dengan karakter alfanumerik tunggal, baik huruf kecil maupun huruf besar.
Selain itu, Anda dapat menggunakan karakter ^
di awal daftar untuk mencocokkan karakter apa pun kecuali karakter apa pun dalam daftar. Misalnya, [^0-9]
pattern cocok dengan karakter tunggal apa pun kecuali karakter numerik.
SQLite GLOB
contoh
Pernyataan berikut menemukan trek yang namanya dimulai dengan string Man
. Pola Man*
cocok dengan string apa pun yang dimulai dengan Man
.
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB 'Man*';
Code language: SQL (Structured Query Language) (sql)
Cobalah
Pernyataan berikut mendapatkan trek yang namanya diakhiri dengan Man
. Pola *Man
cocok dengan string apa pun yang diakhiri dengan Man
.
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*Man';
Code language: SQL (Structured Query Language) (sql)
Cobalah
Kueri berikut menemukan trek yang namanya dimulai dengan karakter tunggal (?), diikuti oleh string ere
dan kemudian sejumlah karakter (*).
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '?ere*';
Code language: SQL (Structured Query Language) (sql)
Cobalah
Untuk menemukan trek yang namanya berisi angka, Anda dapat menggunakan daftar wildcard [0-9]
sebagai berikut:
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[1-9]*';
Code language: SQL (Structured Query Language) (sql)
Cobalah
Atau untuk mencari trek yang namanya tidak mengandung nomor, Anda menempatkan karakter ^
di awal daftar:
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[^1-9]*';
Code language: SQL (Structured Query Language) (sql)
Cobalah
Pernyataan berikut menemukan trek yang namanya diakhiri dengan angka.
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[1-9]';
Code language: SQL (Structured Query Language) (sql)
Cobalah
Dalam tutorial ini, Anda telah mempelajari cara menggunakan SQLite GLOB
operator untuk menguji apakah string cocok dengan pola tertentu.