ホームページ > データベース > mysql チュートリアル > MySQL で、値が特定のテキストの部分文字列である行を検索するにはどうすればよいですか?

MySQL で、値が特定のテキストの部分文字列である行を検索するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-01 08:08:10
オリジナル
721 人が閲覧しました

How Can I Find Rows in MySQL Whose Values Are Substrings of a Given Text?

MySQL: クエリ テキスト内に含まれる文字列の検索

MySQL の LIKE 演算子は、指定された部分文字列を含む行を検索するための強力なツールです。ただし、逆方向検索を実行して、クエリ テキスト内に含まれる行を見つける必要がある場合はどうすればよいでしょうか?

たとえば、クエリ文字列「John Smith と Peter Johnson are best friends」を指定すると、次のようになります。この文字列内に表示されるテーブルからすべての名前を取得します。

これを実現するには、CONCAT 関数を使用してワイルドカード文字 (%) を名前列と連結し、LIKE を使用して名前列内を検索します。クエリ文字列:

SELECT name FROM user 
WHERE 'John Smith and Peter Johnson are best friends' LIKE
  CONCAT('%', name, '%')
ログイン後にコピー

このクエリは、テーブル内の各名前の前後にワイルドカードを追加することによって、クエリ文字列の修正バージョンを構築します。次に、LIKE 演算子は、この変更された文字列と元のクエリ文字列を比較し、その中に見つかった名前を返します。

以上がMySQL で、値が特定のテキストの部分文字列である行を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート