sqlite

base de données relationnelle intégrée

glob

English [gl?b] US ????[glɑ:b]

n. matériel)

Fonctions SQLite Glob syntaxe

Fonction?:?L'opérateur GLOB de SQLite est utilisé pour faire correspondre les valeurs de texte dans les modèles spécifiés par des caractères génériques. Si l'expression de recherche correspond à l'expression de modèle, l'opérateur GLOB renvoie vrai, qui vaut 1. Contrairement à l'opérateur LIKE, GLOB est sensible à la casse et suit la syntaxe UNIX pour les caractères génériques suivants. Astérisque (*) Point d'interrogation (?) L'astérisque (*) représente zéro, un ou plusieurs chiffres ou caractères. Le point d'interrogation (?) représente un seul chiffre ou caractère. Ces symboles peuvent être utilisés en combinaison.

Syntaxe?: La syntaxe de base de * et ? est la suivante?:

SELECT FROM nom_table
WHERE colonne GLOB 'XXXX*'
ou
SELECT FROM nom_table
WHERE colonne GLOB '*XXXX*'
ou
SELECT FROM nom_table
WHERE colonne GLOB 'XXXX?'
ou
SELECT FROM nom_table
WHERE colonne GLOB '?XXXX'
ou
SELECT FROM nom_table
WHERE colonne GLOB '?XXXX?'
ou
SELECT FROM nom_table
Où colonne GLOB '? ??? '

Vous pouvez combiner N quantités de conditions en utilisant les opérateurs AND ou OR. Ici, XXXX peut être n’importe quel nombre ou valeur de cha?ne.

Fonctions SQLite Glob exemple

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 開(kāi)頭的所有記錄:

sqlite> SELECT * FROM COMPANY WHERE AGE  GLOB '2*';
這將產(chǎn)生以下結(jié)果:

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 文本里包含一個(gè)連字符(-)的所有記錄:

sqlite> SELECT * FROM COMPANY WHERE ADDRESS  GLOB '*-*';
這將產(chǎn)生以下結(jié)果:

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