Esempio applicativo in cui illustriamo come restituire l'ultima parola di una stringa, se presente, in Java/JSP.
word="WHERE";mystring.substring(mystring.length()-word.length());
Alcune volte capita di dover creare per pagine web dinamiche delle query SQL la cui struttura viene definita "a cascata", a seconda che un campo debba essere o meno considerato all'interno della query. In questi casi è importante costruire la query posizionando in modo opportuno gli operatori logici.
Ad esempio, se dobbiamo considerare due campi di ricerca la nostra query sarà del tipo:
SELECT * FROM mytable WHEREfield1='val1' AND field2='val2'
Ma se dobbiamo considerare SOLO il secondo campo, l'operatore "AND" non dovrà comparire all'interno della query.. In tal caso possiamo utilizzare il suddetto codice Java per verificare che la query termini o meno con la parola "WHERE".
query = "SELECT * FROM mytable WHERE";//se la frase NON termina con la parola "WHERE"if(!query.substring(query.length()-5).equals("WHERE"))query+=" AND";query+="field2='val2'";
Nessun commento:
Posta un commento