私は、次のように、$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 つ、または複数) のワイルドカードです。これは、非常に大きなデータセットでは遅くなる可能性があるため、データベースが大きくなる場合は、フルテキスト インデックスを使用する必要があります。