Platzhalter funktioniert nicht in SQLite

8

Ich versuche immer, Wildcards in einer Suche in einer Android-App zu verwenden, und laufe weiterhin auf Fehler.

Ich führe eine Suche in meiner Anwendung mit folgender Zeichenfolge durch:

%Vor%

Wenn ich name LIKE %?% oder name=%?% verwende, bekomme ich einen "nahe"% ": Syntaxfehler:, beim Kompilieren: SELECT _id, Name FROM namedxns WHERE name =%?%" Fehler.

aber mit name LIKE '%?%' oder name='%?%' bekomme ich stattdessen "Bind oder Spaltenindex außerhalb des Bereichs: handle 0x40cb70"

Könnte mir bitte jemand sagen, was ich falsch mache?

Danke!

    
Alex Curran 28.08.2010, 23:07
quelle

2 Antworten

25
___ qstnhdr ___ Platzhalter funktioniert nicht in SQLite ___ tag123database ___ Eine Datenbank ist eine organisierte Sammlung von Daten. Es ist die Sammlung von Schemas, Tabellen, Abfragen, Berichten, Ansichten und anderen Objekten. Die Daten sind typischerweise so organisiert, dass sie Aspekte der Realität so modellieren, dass sie Prozesse unterstützen, die Informationen benötigen. Verwenden Sie dieses Tag, wenn Sie Fragen zum Entwerfen einer Datenbank haben. Wenn es sich um ein bestimmtes Datenbankverwaltungssystem (z. B. MySQL) handelt, verwenden Sie stattdessen dieses Tag. ___ tag123sqlite ___ SQLite ist eine Softwarebibliothek, die eine eigenständige, serverlose Transaktions-SQL-Datenbank-Engine ohne Konfiguration implementiert. ___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ qstntxt ___

Ich versuche immer, Wildcards in einer Suche in einer Android-App zu verwenden, und laufe weiterhin auf Fehler.

Ich führe eine Suche in meiner Anwendung mit folgender Zeichenfolge durch:

%Vor%

Wenn ich % oder query verwende, bekomme ich einen "nahe"% ": Syntaxfehler:, beim Kompilieren: SELECT _id, Name FROM namedxns WHERE name =%?%" Fehler.

aber mit % oder _ bekomme ich stattdessen "Bind oder Spaltenindex außerhalb des Bereichs: handle 0x40cb70"

Könnte mir bitte jemand sagen, was ich falsch mache?

Danke!

    
___ answer3601082 ___

Folgendes sollte funktionieren (aber ich habe es nicht mit SQLite getestet):

%Vor%

Bitte beachten Sie, dass "%" und "_" innerhalb des Wertes immer noch als Platzhalter funktionieren.

    
___
Mannaz 09.05.2011, 09:22
quelle
5

Folgendes sollte funktionieren (aber ich habe es nicht mit SQLite getestet):

%Vor%

Bitte beachten Sie, dass "%" und "_" innerhalb des Wertes immer noch als Platzhalter funktionieren.

    
Thomas Mueller 30.08.2010 14:07
quelle

Tags und Links