検索
ホームページデータベースmysql チュートリアルmysql でのフィルタリングにワイルドカードを使用するチュートリアル

ワイルドカードとは何ですか?

ワイルドカードは、値の一部を一致させるために使用される特殊文字です。

検索モード: リテラル値、ワイルドカード、またはその両方の組み合わせで構成される検索条件。


1.like 演算子:

前に紹介したすべての演算子は、定数値をフィルターします。複数の値の一致、既知の値より大きいまたは小さい値のテスト、または値の範囲のチェックのいずれであっても、共通点は、フィルター処理に使用される値が既知であることです。ただし、このフィルタリング方法は必ずしも使いやすいわけではありません。たとえば、製品名に anvil というテキストが含まれる製品をすべて検索するにはどうすればよいでしょうか。単純な比較演算子を使用することは不可能です。ワイルドカードを使用する必要があります。ワイルドカードを使用して、特定のデータを比較する検索パターンを作成します。この例では、名前に anvil が含まれるすべての製品を検索する場合、ワイルドカード検索パターンを作成して、製品名の任意の場所に anvil が含まれる製品を検索できます。

検索句でワイルドカードを使用するには、リンク演算子を使用する必要があります。 like は MySQL に指示し、その後に比較に直接等価一致ではなくワイルドカード一致を使用する検索パターンを指定します。


2. パーセント記号 (%) ワイルドカード

最も一般的に使用されるワイルドカード文字はパーセント記号 (%) です。検索文字列では、% は任意の文字の任意の数の出現を表します。たとえば、単語 a で始まるすべての製品を検索するには、次の select ステートメントを使用できます:

select prod_id, prod_name from products where prod_name like 'a%';

​​

この例では、検索パターン 'a%' を使用します。この文を実行するときに、a で始まる単語を検索します。 % は、文字数に関係なく、 a の後の任意の文字を受け入れるように MySQL に指示します。

注: MySQL の構成によっては、検索で大文字と小文字が区別される場合があります。大文字と小文字が区別される場合、「a%」は Apache という単語と一致しません。

ワイルドカードは検索パターンのどこでも使用でき、複数のワイルドカードを使用できます。次の例では、パターンの両端にある 2 つのワイルドカードを使用しています:

select prod_id, prod_name from products where prod_name like '%a%';

​​

コード分析: 検索パターン '%a%' は、次のいずれかに一致することを意味します。前後にどの文字が現れるかに関係なく、テキスト アンビル値を含む位置。

ワイルドカードは検索パターンの途中に使用することもできます。たとえば、次の例:

select prod_namefrom products where prod_name like '%a%';

1 つ以上の文字に加えて、% は 0 文字にも一致することに注意することが重要です。 % は、検索パターン内の特定の位置にある 0、1、または複数の文字を表します。

: 1. スペースはワイルドカードの一致を妨げる可能性があります。たとえば、'%a%' の a の後に 1 つ以上のスペースがある場合、a の後に余分な文字があるため、句 where prod_name like '%a%' はそれらに一致しません。この問題を解決する簡単な方法は、検索パターンの最後に % を追加することです。もう 1 つのより良い方法は、末尾のスペースを削除する関数を使用することです。

2. % ワイルドカードは何でも一致するように見えますが、NULL という例外が 1 つあります。 「%」のような prod_name が製品名として値 NULL を持つ行と一致しない場合でも。


3. アンダースコア「_」ワイルドカード

もう 1 つの便利なワイルドカードはアンダースコア (_) です。アンダースコアは % と同じ目的を持ちますが、複数の文字ではなく 1 つの文字に一致します。

例:

select prod_id,prod_name from products where products where prod_name like '_ ton anvil';

出力:

mysql でのフィルタリングにワイルドカードを使用するチュートリアル

この where 句の検索パターンは、検索パターンとその後に続くテキスト 2 つのワイルドカードを与えます。結果には、検索パターンに一致する行のみが表示されます。最初の行の下線は 1 に一致し、2 行目の下線は 2 に一致します。

% を使用して返された結果を再度一致させ、それらを比較してみることができます。

以上がmysql でのフィルタリングにワイルドカードを使用するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQLで既存のビューをドロップまたは変更するにはどうすればよいですか?MySQLで既存のビューをドロップまたは変更するにはどうすればよいですか?May 16, 2025 am 12:11 AM

todropaviewinmysql、 "dropviewifexistsview_name;" andtomodifyaviewを使用して、 "createorreplaceviewview_nameasselect ..."を使用します

MySQLビュー:どのデザインパターンを使用できますか?MySQLビュー:どのデザインパターンを使用できますか?May 16, 2025 am 12:10 AM

mysqlviewscanefectiveativeativeizedesignpatternslikeadapter、decorator、factory、andobserver.1)adapterpatternadaptsdatafromdifferenttablesintoaunifiedview.2)decoratorpatternenhancesdatawithedfieldsfieldsiffieldsiffieldsiffiedを

MySQLでビューを使用することの利点は何ですか?MySQLでビューを使用することの利点は何ですか?May 16, 2025 am 12:09 AM

viewsinmysqlarebenefentialforsimprifiningcomplexqueries、拡張セキュリティ、ダタコンシーニング、および最適化されたパフォーマンスを保証する1)itsmplifyififycomplexqueriesbyencapsulsingthemintoreusableviews.2)viewsencurationecuritybycontrollingcescesces.3)

MySQLで簡単なビューを作成するにはどうすればよいですか?MySQLで簡単なビューを作成するにはどうすればよいですか?May 16, 2025 am 12:08 AM

to CreateAsimpleviewinmysql、usethecreateviewstatement.1)DefinetheTheTheThecreateview_nameas.2)SpecifyTheSelectStatementtatementtatementtatementtatementtatementtatementedeSireddata.3)

MySQLはユーザーステートメントの作成:例と一般的なエラーを作成しますMySQLはユーザーステートメントの作成:例と一般的なエラーを作成しますMay 16, 2025 am 12:04 AM

tocleateusersinmysql、usethecreateuserstatement.1)foralocaluser:createUser'localuser '@' localhost'identifidedifiedifiedified 'securepassword';

MySQLでビューを使用することの限界は何ですか?MySQLでビューを使用することの限界は何ですか?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)supportallsqloperations、制限、dataManipulationswithjoinsorubqueries.2)それらは、特にパフォーマンス、特にパルフェクソルラージャターセット

MySQLデータベースのセキュリティ:ユーザーの追加と特権の付与MySQLデータベースのセキュリティ:ユーザーの追加と特権の付与May 14, 2025 am 12:09 AM

reperusermanmanagementInmysqliscialforenhancingsecurationsinginuring databaseaperation.1)usecreateusertoaddusers、指定connectionsourcewith@'localhost'or@'% '。

MySQLで使用できるトリガーの数にどのような要因がありますか?MySQLで使用できるトリガーの数にどのような要因がありますか?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers、しかしpracticalfactorsdeTerminetheireffectiveuse:1)serverconufigurationStriggermanagement; 2)complentiggersincreaseSystemload;

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。