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