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 开头的所有记录:

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