chcę wykonać kwerendę tak:Android cytaty wewnątrz łańcucha zapytania sql
uvalue = EditText(some user value);
p_query = "select * from mytable where name_field = '" + uvalue + "'" ;
mDb.rawQuery(p_query, null);
jeśli użytkownik wprowadzi apostrof w ich wejście to awarii. Jeśli zmienisz go na:
p_query = "select * from mytable where name_field = \"" + uvalue + "\"" ;
ulega awarii, jeśli użytkownik wprowadzi podwójny cudzysłów w ich danych wejściowych. i oczywiście zawsze można wprowadzić zarówno pojedyncze, jak i podwójne cudzysłowy.
miannelle, sprawdź te powiązane pytania: http://stackoverflow.com/questions/29699/how-do-i-deal-with-quotes-in-sql http://stackoverflow.co m/questions/387198/escape-double-quotes-in-sql-2005-2008 –
miannelle: Powinieneś popatrzeć na oznaczanie niektórych pytań jako "odpowiedział" – Kurru