2016-05-09 11 views
0

folgenden ist meine Abfrage, die ich versuche, Name zu suchen enthalten Sonderzeichen z. ‚Symbolandroid SQLite: wie Zeichenfolge in wie wenn Zeichenfolge enthält 'Symbol

SELECT * from distributor where name like'%jeni's%' 

, als ich versuchte Backslash hinzufügen, wenn Arbeit in MySQL, aber nicht funktionieren in SQLite-Datenbank Ich habe auch versucht Abfrage folgende

SELECT * from distributor where name like'%jeni\'s%' kann mir jemand helfen, wie kann ich suchen, wenn Zeichenfolge enthält‘ Symbol

Antwort

2

Bitte versuchen:

SELECT * from distributor where name like'%jeni''s%' 

Wo rking Lösung:

Flucht einfache Anführungszeichen in Anweisung wie folgt:

String statement = statement.replace("'", "''") 
+0

seine funktioniert nicht –

+0

Ich habe auch versucht, aber nicht funktioniert SELECT Name von Verteiler, wo Name wie '% jeni'% ' –

+0

Ansonsten ersetzen Sie dieses Zeichen in String. 'String-Anweisung = statement.replace (" '","' '")' – Oli

-1

es für die Arbeit, wenn ich Zeichenfolge

searchText=searchText.replace("'","\''"); 

ersetzen und meine Abfrage aussehen

SELECT name from distributor_details where name like'%jeni''s %' 
Verwandte Themen