sqlite

pangkalan data; menggunakan; pangkalan data hubungan tertanam

glob

Bahasa Inggeris [glɒb] AS [glɑ:b]

(setitik air, setitik bahan)

Fungsi Glob SQLite sintaks

Fungsi: Pengendali GLOB SQLite digunakan untuk memadankan nilai teks dalam corak yang ditentukan oleh kad bebas. Jika ungkapan carian sepadan dengan ungkapan corak, pengendali GLOB mengembalikan benar, iaitu 1. Tidak seperti pengendali LIKE, GLOB sensitif huruf besar dan mengikut sintaks UNIX untuk aksara kad bebas berikut. Asterisk (*) Tanda soal (?) Asterisk (*) mewakili sifar, satu atau lebih nombor atau aksara. Tanda soal (?) mewakili satu nombor atau aksara. Simbol-simbol ini boleh digunakan secara gabungan.

Sintaks: Sintaks asas * dan ? adalah seperti berikut:

PILIH DARI table_name
WHERE lajur GLOB 'XXXX*'
atau
PILIH DARI table_name
'XXXX atau GLOB' table_name
WHERE lajur GLOB 'XXXX?'
atau
PILIH DARI table_name
WHERE lajur GLOB '?XXXX'
atau
PILIH DARI table_name
WHERE lajur GLOB '?XXXX?'
atau
PILIH DARI tableWHERE ??? '

Anda boleh menggabungkan N kuantiti keadaan menggunakan operator AND atau OR. Di sini, XXXX boleh menjadi sebarang nombor atau nilai rentetan.

Fungsi Glob SQLite contoh

COMPANY 表有以下记录:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
COMPANY 表中 AGE 以 2 开头的所有记录:

sqlite> SELECT * FROM COMPANY WHERE AGE  GLOB '2*';
这将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
COMPANY 表中 ADDRESS 文本里包含一个连字符(-)的所有记录:

sqlite> SELECT * FROM COMPANY WHERE ADDRESS  GLOB '*-*';
这将产生以下结果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
6           Kim         22          South-Hall  45000.0