¿Cómo puedo obtener la condición exacta de la consulta SQL como a continuación?

select * from users where name = "ned stark" order by id ;
select * from users where name = "rob stark" group by id ;

Quiero obtener 'name = "ned stark"' y 'name = "rob stark"'; hay forma de hacer esto?

sql
-1
Rome 14 nov. 2017 a las 12:40

2 respuestas

La mejor respuesta

Puede resolver su problema usando simplemente una subcadena:

String aa = "select * from test where a='aa' and b='bb' order by aa";
int startIndext = aa.indexOf("where") + 5;
int endIndex = aa.indexOf("group");
if(endIndex<0) endIndex = aa.indexOf("order");
if(endIndex<0) endIndex = aa.length();
String whereCondition = aa.substring(startIndext, endIndex);
System.out.println("whereCondition: " + whereCondition);
1
NikNik 14 nov. 2017 a las 10:09

Pruebe esto :

select * from users where name = "ned stark" or name = "rob stark" order by id ;
0
George Cernat 14 nov. 2017 a las 09:43