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