Warum brauchen wir die GLOB-Klausel in SQLite?

9

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?

    
kouretinho 18.06.2014, 08:42
quelle

1 Antwort

19

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.

    
CL. 18.06.2014, 08:50
quelle