468x60

giovedì 3 dicembre 2009

Ultima parola di una frase in Java/JSP

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 WHERE
field1='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

468x60

Cerca su Google

Cerca nel Blog con Google