で反転 はこれが私のクエリで声明
私は "フィッシャー" の検索
'input1', 'input2', 'input3'
IN-ステートメント(WHERE $ input IN(NAME))を "逆転"して、異なる入力のいずれかが名前の一部であるかどうかを確認する方法はありますか?任意のアイデアを
感謝。
で反転 はこれが私のクエリで声明
私は "フィッシャー" の検索
'input1', 'input2', 'input3'
IN-ステートメント(WHERE $ input IN(NAME))を "逆転"して、異なる入力のいずれかが名前の一部であるかどうかを確認する方法はありますか?任意のアイデアを
感謝。
あなたはワイルドカード文字を見てする必要があります:
SELECT * FROM Users WHERE FirstName IN ('fisch%') OR Name IN ('fisch%');
はFischer
を見つける - %
は、ワイルドカードとして機能します。
私は、$input
はユーザー提供の入力ではないことを願っています。それ以外の場合は、SQLインジェクション攻撃に非常に敏感です。
'% 'ワイルドカードは' LIKE'だけで動作しませんか? – tonypdmtr
'IN'はリテラルとの比較用ですが、' LIKE'はワイルドカード比較が可能です。 –
like
演算子を使用して名前を検索できます。
$sql= " SELECT * FROM Users
WHERE FirstName LIKE '%$input' OR Name LIKE '%$input' OR FirstName LIKE '$input%' OR Name LIKE '$input%'";
「DBMS」は何を使用していますか? –