0

データベースで住所行 1 を見つけることができる検索機能がありますが、ユーザーの内容に応じて、同じ行のすべての個別の属性である住所行 1、2、3、4、5 を見つけることができるかどうか疑問に思っていました。を検索します。以下のコードを参照してください。助けていただければ幸いです、ありがとう。

この作品:

<sql:query var ="NameCheck" scope = "session" dataSource = "${bookdB}">

    SELECT * FROM Company   
    WHERE Address_1 LIKE ?

    <sql:param value = "%${param.category}%" />

</sql:query>


これは、何らかの形式の構文 (「||」、「OR」演算子のいずれか) で可能ですか?

SELECT * FROM Company
WHERE Address_1 OR Address_2 OR Address_3 OR Address_4 OR Address_5 LIKE ?
4

2 に答える 2

1

Sqlでは、yesORの代わりに使用できますが||、これが条件で行を選択する唯一の方法ですが、すべての条件を完了してから、次のように新しい条件を開始する必要があります:

SELECT * FROM Company
WHERE Address_1 LIKE 
OR Address_2 LIKE %a OR 
Address_3 LIKE %a OR 
Address_4 LIKE%a OR 
Address_5 LIKE %a

コンピュータはアルゴリズムを変更しないので、その言語に固執する必要があります:)

複数のアドレスを検索するには、使用ANDして HTML に記述します。OR1 つの条件が真でない場合に使用して、次の条件に進むことができます。ORこのように、演算子の前に条件を閉じる必要があります。

http://www.w3schools.com/sql/sql_and_or.asp

于 2013-10-16T12:41:59.023 に答える