アプリ版:「スタンプのみでお礼する」機能のリリースについて

StringBuilder sql = new StringBuilder();
sql.append("SELECT name FROM HospitalMst WHERE");
try {
if (!param.getString("name").isEmpty()) {
sql.append("(name LIKE ? OR name_kana LIKE ?)");
}else if(!param.getString("hospital_type").isEmpty()){
sql.append("(AND hospital_type LIKE ?)");
}else if(!param.getString("specialty").isEmpty()){
sql.append("(AND specialty LIKE ?)");
}else if(!param.getString("pref").isEmpty()){
sql.append("(AND pref LIKE ?)");
}else if(!param.getString("city").isEmpty()){
sql.append("(AND city LIKE ? OR city_kana LIKE ?)");
}else if(!param.getString("address").isEmpty()){
sql.append("(AND address LIKE ? OR address_kana LIKE ?)");
}
} catch (JSONException e) {
e.printStackTrace();
}

ーーーーー

SQLiteのAND句なのですが意味合いとしてはどのような意味合いになるのですか?

今回ソースコードを張り付けましたが、このケースですと単純に、この場合の処理はWHERE句に検索条件を追加していると捉えて良いのでしょうか?

無理に回答は希望しません。お願いいたします。

A 回答 (1件)

WHERE句に条件を複数してしてます


WHERE 条件A AND 条件B
なら条件Aにあてはまりかつ条件Bにもあてはまるものを検索します。
ANDは句ではなく論理演算子(論理積)ですね
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!