phpMyAdmin
には、search in database
という機能があります。これにより、単語を入力して任意の表で検索できます。phpmyadminはどのように "検索"機能を実装していますか?
これをSQL文で実装する方法は?私はLIKE
操作を知っているが、それは構文があるのです。
WHERE column_name LIKE pattern
どのようにすべての列で検索しますか?正確なキーワードや正規表現を指定する方法はありますか?
phpMyAdmin
には、search in database
という機能があります。これにより、単語を入力して任意の表で検索できます。phpmyadminはどのように "検索"機能を実装していますか?
これをSQL文で実装する方法は?私はLIKE
操作を知っているが、それは構文があるのです。
WHERE column_name LIKE pattern
どのようにすべての列で検索しますか?正確なキーワードや正規表現を指定する方法はありますか?
SELECT * FROM your_table_name WHERE your_column_name LIKE 'search_box_text';
ここで、search_box_textは検索に入力するものです。また、結果ページにどのような種類のクエリが表示されるかを示します。正規表現での同じクエリは次のとおりです。
SELECT * FROM your_table_name WHERE your_column_name REGEXP 'search_box_text';
mysqlのワイルドカードは%です。例えば。 「LIKE 『%のpartial_search_textの%』
あなたが複数の列で検索したい場合は、あなたがテーブルにする列を確認することができます:あなたはすでにあなたのコラムを知っていれば
DESCRIBE TABLE your_table_name;
または:
SELECT * FROM your_table_name
WHERE your_column_1 LIKE '%search%'
AND your_column_2 LIKE '%search%'
AND your_column_3 LIKE '%search%';
を
しかし、それは 'your_column_name'を必要とします.phpMyAdminはありません。 –
私はそのソースコードを見ることをお勧めします... – PlagueEditor