Ich bin ein Android-Entwickler und stieß kürzlich auf die GLOB-Klausel in SQLite. Ich kann nicht verstehen, warum wir GLOB brauchen, vorausgesetzt, LIKE ist bereits vorhanden.
Beide Klauseln enthalten Platzhalter für einzelne und mehrere Zeichen. Der einzige Unterschied ist, dass GLOB die Groß- / Kleinschreibung unterscheidet.
Aber ist das alles? Gibt es irgendwelche Fragen, bei denen LIKE eine schlechte oder unpassende Wahl ist? Gibt es Fälle, in denen wir unbedingt GLOBE vs LIKE oder umgekehrt benutzen müssen?
Die Groß- / Kleinschreibung ist für sich allein nützlich, da dies mit normalen Indizes besser funktioniert.
Zusätzlich unterstützt GLOB Zeichenklassen:
Globale Regeln:
*
Entspricht einer beliebigen Folge von null oder mehr Zeichen.
?
Entspricht genau einem Zeichen.
[...]
Entspricht einem Zeichen aus der eingeschlossenen Zeichenliste.
[^...]
Entspricht einem Zeichen, das nicht in der Liste enthalten ist.Bei Übereinstimmung mit
[...]
und[^...]
kann ein]
-Zeichen enthalten sein in der Liste, indem Sie das erste Zeichen nach[
oder^
machen. EIN Der Zeichenbereich kann mit-
angegeben werden. Beispiel:[a-z]
entspricht einem einzelnen Kleinbuchstaben. Um eine-
zu finden, make Es ist das letzte Zeichen in der Liste.
Tags und Links sql sqlite glob android-sqlite sql-like