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 サイトの他の関連記事を参照してください。