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';
出力:
この where 句の検索パターンは、検索パターンとその後に続くテキスト 2 つのワイルドカードを与えます。結果には、検索パターンに一致する行のみが表示されます。最初の行の下線は 1 に一致し、2 行目の下線は 2 に一致します。
% を使用して返された結果を再度一致させ、それらを比較してみることができます。
以上がmysql でのフィルタリングにワイルドカードを使用するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Python は XML データのフィルタリングとフィルタリングを実装します。XML (eXtensibleMarkupLanguage) はデータの保存と送信に使用されるマークアップ言語です。柔軟でスケーラブルであり、異なるシステム間のデータ交換によく使用されます。 XML データを処理する場合、多くの場合、必要な情報を抽出するためにデータをフィルター処理する必要があります。この記事ではPythonを使ってXMLデータをフィルタリングする方法を紹介します。必要なモジュールをインポートします。 開始する前に、

Quark Browserを使用していると、重複ファイルをフィルタリングする機能がありますが、これをよく知らない友人もいますので、この機能をオンにする方法を紹介しますので、興味のある方はぜひ一緒に見てください。 1. まず、携帯電話で「Quark Browser」をクリックしてインターフェースに入り、ページ中央のオプションで「Quark Network Disk」をクリックして選択し、開いて入ります。 2. 以下の図に示すように、Quark ネットワーク ディスク インターフェイスの下部で [バックアップ設定] を見つけ、クリックして開きます。 3. 次に、入力したページに [重複ファイルのフィルター] があります。スイッチボタンがあり、その上の円形スライダーをクリックして色に設定すると、機能がオンになります ファイルのバックアップを続行する場合、ネットワークディスク容量を節約するために重複したファイルがスキップされます。

PHP 関数を使用してデータを検索およびフィルターするにはどうすればよいですか? PHP を使用した開発プロセスでは、データの検索やフィルター処理が必要になることがよくあります。 PHP は、これらの操作の実現に役立つ関数とメソッドを豊富に提供します。この記事では、データを効率的に検索およびフィルタリングするために役立つ、一般的に使用される PHP 関数とテクニックをいくつか紹介します。文字列検索 PHP で一般的に使用される文字列検索関数は、strpos() と strstr() です。 strpos() は、文字列内の特定の部分文字列の位置を見つけるために使用されます。存在する場合は、それを返します。

PHP と PHPMAILER: メール送信の自動フィルタリングを実装するにはどうすればよいですか?現代社会において、電子メールは人々がコミュニケーションを図るための重要な手段の 1 つとなっています。しかし、電子メールの普及と普及に伴い、スパムの量も爆発的な増加傾向を示しています。スパムメールはユーザーの時間とネットワーク リソースを浪費するだけでなく、ウイルスやフィッシング行為を引き起こす可能性があります。そのため、メール送信機能を開発する際には、迷惑メールを自動的にフィルタリングする機能を追加することが重要になります。この記事ではPHPとPHPMaiの使い方を紹介します。

PHP は Web 開発で広く使用されているスクリプト言語であり、そのフォーム検証とフィルタリングは非常に重要な部分です。ユーザーがフォームを送信するとき、データのセキュリティと有効性を確保するために、ユーザーが入力したデータを検証およびフィルタリングする必要があります。この記事では、PHP でフォームの検証とフィルタリングを実行する方法とテクニックを紹介します。 1. フォーム検証 フォーム検証とは、ユーザーが入力したデータをチェックして、データが特定のルールおよび要件に準拠していることを確認することを指します。一般的なフォーム検証には、必須フィールド、電子メール形式、携帯電話番号形式の検証が含まれます。

PHP データ フィルタリング: 日付と時刻の入力の処理 概要: Web アプリケーションを開発する場合、多くの場合、ユーザーが入力した日付と時刻のデータを処理する必要があります。ユーザー入力にはさまざまな形式やエラーが含まれる可能性があるため、データの正確性とセキュリティを確保するには、効果的なデータのフィルタリングと検証が必要です。この記事では、PHP を使用して日付と時刻の入力を処理する方法を説明し、対応するコード例を示します。フィルタリングと検証の原則: 日付と時刻の入力を処理する前に、まず対応するフィルタリングと検証の原則を決定する必要があります。一般的なものをいくつか示します

Oracle のワイルドカード文字には、「%」、「_」、「[]」、および「[^]」が含まれます。詳細な紹介: 1. ワイルドカード文字「%」は、ゼロ文字を含む任意の文字と一致することを意味します。Oracle でワイルドカード文字「%」を使用すると、あいまいクエリを実装できます。クエリ ステートメントでワイルドカード文字「%」を使用すると、クエリは指定された文字に一致するすべての文字を返します。パターン マッチング文字列; 2. ワイルドカード文字「_」は、任意の 1 文字と一致することを意味します。Oracle では、ワイルドカード文字「_」を使用して完全一致を実現できます。クエリでワイルドカード文字を使用する場合発言など

PHP データ フィルタリング: ファイル アップロードの脆弱性を防ぐ方法 ファイル アップロード機能は Web アプリケーションでは非常に一般的ですが、攻撃に対して最も脆弱な機能の 1 つでもあります。攻撃者はファイル アップロードの脆弱性を悪用して悪意のあるファイルをアップロードし、サーバー システムへの侵入、ユーザー データの漏洩、マルウェアの拡散などのセキュリティ上の問題を引き起こす可能性があります。こうした潜在的な脅威を防ぐには、ユーザーがアップロードしたファイルを厳密にフィルタリングして検査する必要があります。ファイルの種類を確認する 攻撃者は、.txt ファイルの名前を .php ファイルに変更してアップロードする可能性があります。
