2017-11-14 5 views
-1

にWHERE条件SQLクエリから取得します これを行う方法はありますか?どのように私は以下のようなSQLクエリから正確な条件を得ることができますJavaの

+1

を、あなたは 'JDBC'ドライバにクエリを作成していますか? –

+2

SQL文を解析しようとしていますか?それらはどれくらい複雑になりますか? https://stackoverflow.com/questions/660609/sql-parser-library-for-java – Thilo

+1

これは無効な標準SQLです。文字列定数は、SQLで単一引用符で囲む必要があります。どのDBMSを使用していますか? –

答えて

1

あなたは単にサブストリング使用して、あなたの問題を解決することができます:

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); 
+0

このサンプルはまさに私が欲しいものです。助けをたくさんありがとう – Rome

+0

あなたは大歓迎です。 – NikNik

0

ことは、これを試してみてください。

select * from users where name = "ned stark" or name = "rob stark" order by id ; 
+0

助けてくれてありがとうが、私は条件の結果ではなく、条件の正確な文字列を取得する必要があります。 – Rome

関連する問題