Android case-insensitive Cursorabfrage mit LIKE-Operator (funktioniert für alle Ländereinstellungen)

8

Ich versuche eine Filteranfrage zu stellen:

%Vor%

Aber der LIKE-Operator arbeitet auf Groß- und Kleinschreibung für nicht-ASCII-Zeichen (wie SQLite-Dokumente sagen). Gibt es einen Weg, um LIKE case-insensitive zu machen? (p.s. Ich teste russische Symbole)

Dinge, die nicht funktionieren:

  • COLLATE NOCASE (UNIKODE, LOKALISIERT)
  • oberes (), unteres ()

Brauchen Sie Hilfe oder Rat. Danke.

    
j2esu 13.02.2013, 21:09
quelle

1 Antwort

3

Update: meine Lösung in dieser Situation

Ich habe kein Problem mit der Groß- / Kleinschreibung gelöst, aber ich habe eine Lösung für meine spezielle Situation gefunden, und es funktioniert sogar besser als ich es erwartet habe. Vielleicht ist es für Sie nützlich. Also, zum Filtern von Kontakten mit Telefonen nach Name verwenden Sie Phone.CONTENT_FILTER_URI

%Vor%

Dieser Provider führt erweiterte Groß- und Kleinschreibung aus und filtert auch nach Telefonnummer, wenn die Einschränkung die Nummer ist:)

    
prabhu 19.03.2014, 09:42
quelle

Tags und Links