• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:空文字ではない物のみをWHERE句にORで追加する方法)

空文字ではない物のみをWHERE句にORで追加する方法

このQ&Aのポイント
  • 空文字ではない物のみをWHERE句にORで追加する方法について教えてください。
  • 具体的には、文字列が空文字でない場合にWHERE句に追加する方法を知りたいです。
  • String型の変数が空文字ではない場合に、WHERE句にORで追加する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#86752
noname#86752
回答No.1

if( !("".equals(■■■) ) ) {   sb.append(" ○○ = '");   sb.append(■■■);   sb.append("' or"); // orをつける } if( !("".equals(×××) ) ) {   sb.append("☆☆ = '");   sb.append(×××);   sb.append("' or"); // orをつける } // 最後についている余分なor(とスペース一個)を削除 sb.deleteCharAt(sb.length() - 1); sb.deleteCharAt(sb.length() - 1); sb.deleteCharAt(sb.length() - 1); これでどうですか? where句を正しく生成するライブラリは意外と簡単です。 もし大量にあるなら作成を検討してみたらどうでしょう?

noname#19825
質問者

お礼

ご回答ありがとうございました。 なるほど、後ろに付けて後から削除するのですね。 良くわかりました。 ライブラリも今後を考えて作成してみます。 改めてありがとうございました。

関連するQ&A