'contacts'という名前のテーブルがあります。これはいくつかの列で構成されています。列の名前の1つは「name」です。1つのクエリで名前列の複数の検索パラメータを使用してワイルドカード検索を作成したいと思います。
LIKEフレーズを使用して複数のレコードを見つけるにはどうすればよいですか?
私はこのコードを試しました。
SELECT * FROM contacts WHERE NAME LIKE '%Sudipta%', '%Hasanuzzaman%', '%Jawad%';
私はこの結果を期待しました:
id | name |
----------------------------
254 | Sudipta Kumar |
280 | Sudipta Chowdhury |
402 | Hasanuzzaman Khan |
452 | MD. Hasanuzzaman |
469 | Jawad Karim |
しかし、このエラーメッセージが表示されています:
エラーコード:1064SQL
構文にエラーがあります。
1行目の ''%Hasanuzzaman% '、'%Jawad% 'LIMIT 0、1000'の近くで使用する正しい構文については、MariaDBサーバーのバージョンに対応するマニュアルを確認してください。
上記のアクションを実行するためのクエリを教えてください...
クエリでLIKEOR演算子を使用する
SELECT * FROM contacts WHERE NAME LIKE '%Sudipta%' OR NAME LIKE '%Hasanuzzaman%' OR NAME LIKE '%Jawad%';
これがお役に立てば幸いです
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加