ホームページ >データベース >mysql チュートリアル >HTML タグを無視してデータベース レコードでキーワードを検索するにはどうすればよいですか?

HTML タグを無視してデータベース レコードでキーワードを検索するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 19:08:12577ブラウズ

How Can I Search Database Records for a Keyword While Ignoring HTML Tags?

データベース レコードから HTML タグを削除する

データベース管理の領域では、特に HTML タグが含まれている場合、テキスト フィールドから情報を抽出するのが困難になることがあります。コンテンツを乱雑にします。このクエリは、テーブルの行に HTML マークアップが含まれており、そのタスクが特定のキーワードに基づいてレコードを取得し、キーワードを囲むタグを持つレコードを除外するというシナリオを強調しています。

提供されたクエリは、SELECT * from table WHEREcolmn_name LIKE ' %mytext%' は、キーワード「mytext」を含む行を正しく識別します。ただし、 など、「mytext」が HTML タグの一部である行を含めると不十分です。

この問題を修正するには、より洗練されたアプローチを使用します。必須。この解決策には、カスタム MySQL 関数 fnStripTags の利用が含まれます。

fnStripTags 関数は、入力文字列内の HTML タグを繰り返し識別し、コンテンツの残りの部分を保持しながらそれらを削除することによって機能します。 Locate 関数はタグの開始位置と終了位置を検索するために使用され、Insert 関数はタグ付けされた部分を空の文字列に置き換えます。

fnStripTags 関数を使用すると、クエリを次のように変更できます。

SELECT * from table WHERE fnStripTags(colmn_name) LIKE '%mytext%'

このクエリはコンテンツから HTML タグを効果的に削除し、キーワードベースの正確な検索を可能にします。 fnStripTags 関数を使用すると、キーワードが HTML タグ内ではなく、実際のテキスト内でのみ見つかることが保証されます。

このカスタム関数を使用することで、HTML タグが含まれていない場合でも、必要な条件を満たすレコードを正確に抽出することができます。テキストデータ内に存在します。

以上がHTML タグを無視してデータベース レコードでキーワードを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。