Das beste SQLite Glob-Klausel-Tutorial im Jahr 2024. In diesem Tutorial können Sie Grammatik,Beispiele, lernen
DerGLOB Operator SQLite verwendet , um einen Textwert angegeben Wildcard Muster übereinstimmen.Wenn der Suchausdruck und Ausdruck Pattern-Matching, GLOB Operator true (wahr) zurück, die 1. Und der LIKE-Operator ist anders, GLOB Fall empfindlich ist, für die folgenden Platzhalter, der die UNIX-Syntax folgt.
Ein Stern (*)
Das Fragezeichen (?)
Ein Stern (*) steht für Null, eine oder mehrere Ziffern oder Zeichen. Das Fragezeichen (?) Stellt eine einzelne Ziffer oder ein Zeichen. Diese Symbole können in Kombination verwendet werden.
? * Und die grundlegende Syntax lautet wie folgt:
SELECT FROM table_name WHERE Spalte GLOB 'XXXX *' oder SELECT FROM table_name WHERE Spalte GLOB '* XXXX *' oder SELECT FROM table_name WHERE Spalte GLOB 'XXXX? " oder SELECT FROM table_name WHERE Spalte GLOB '? XXXX' oder SELECT FROM table_name WHERE Spalte GLOB '? XXXX? " oder SELECT FROM table_name WHERE Spalte GLOB '????'
Sie können die AND verwenden oder OR-Operator die N Anzahl von Bedingungen zu kombinieren. Hier XXXX kann eine beliebige Zahl oder String-Wert sein.
Die folgenden Beispiele zeigen die verschiedenen Orte GLOB-Klausel mit '*' und Operatoren "?":
语句 | 描述 |
---|---|
WHERE SALARY GLOB '200*' | 查找以 200 开头的任意值 |
WHERE SALARY GLOB '*200*' | 查找任意位置包含 200 的任意值 |
WHERE SALARY GLOB '?00*' | 查找第二位和第三位为 00 的任意值 |
WHERE SALARY GLOB '2??' | 查找以 2 开头,且长度至少为 3 个字符的任意值 |
WHERE SALARY GLOB '*2' | 查找以 2 结尾的任意值 |
WHERE SALARY GLOB '?2*3' | 查找第二位为 2,且以 3 结尾的任意值 |
WHERE SALARY GLOB '2???3' | 查找长度为 5 位数,且以 2 开头以 3 结尾的任意值 |
Lassen Sie uns ein praktisches Beispiel, hat suppose COMPANY Tabelle die folgenden Datensätze:
ID Name Alter ADRESSE GEHALT ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norwegen 20.000,0 4 Mark 25 Reiche-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Süd-Halle 45.000,0 7 James 24 Houston 10000.0
Hier ein Beispiel, es zeigt die Tabelle FIRMA AGE 2 alle Datensätze, die beginnen mit:
sqlite> SELECT * FROM DAS UNTERNEHMEN AGE GLOB '2 *';
Daraus ergeben sich die folgenden Ergebnisse:
ID Name Alter ADRESSE GEHALT ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norwegen 20.000,0 4 Mark 25 Reiche-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Süd-Halle 45.000,0 7 James 24 Houston 10000.0
Hier ist ein Beispiel dafür ist, gibt er den Text COMPANY Tabelle ADDRESS einen Bindestrich (-) enthält alle Datensätze:
sqlite> SELECT * FROM DAS UNTERNEHMEN ADRESSE GLOB '* - *';
Daraus ergeben sich die folgenden Ergebnisse:
ID Name Alter ADRESSE GEHALT ---------- ---------- ---------- ---------- ---------- 4 Mark 25 Reiche-Mond 65.000,0 6 Kim 22 Süd-Halle 45.000,0