MySQLクエリ文字列に質問が含まれる

MySQLクエリ文字列に質問が含まれる

私は、次のように、$haystack特定の列の値 (文字列) に特定のデータ (文字列) が含まれているかどうかを確認するクエリを MySQL で作成する方法を考えています。$needle

SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')

PHP では、関数は と呼ばれるsubstr($haystack, $needle)ので、次のようになります。

WHERE substr(`column`, '{$needle}')=1

ベストアンサー1

実に簡単です:

SELECT *
FROM `table`
WHERE `column` LIKE '%{$needle}%'

%、任意の文字セット (なし、1 つ、または複数) のワイルドカードです。これは、非常に大きなデータセットでは遅くなる可能性があるため、データベースが大きくなる場合は、フルテキスト インデックスを使用する必要があります。

おすすめ記事