SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SQLite GLOB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi SQLite bocor meskipun semuanya ditutup

  2. Berapa batas variabel SQL yang dapat ditentukan dalam satu kueri execSQL?

  3. tutorial otentikasi sidik jari USB biometrik android

  4. Bagaimana Panjang SQLite() Bekerja

  5. Tentang SQLite