私の現在のクエリは次のようになります。
$query = "SELECT * FROM t WHERE (data LIKE '$findme') OR (data LIKE '%$findme|%') OR (data LIKE '%|$findme%')";
この列のデータには、パイプ記号 ("|") で区切られたアイテムが含まれており、このフィールド内のアイテムの出現を含むすべてのレコードを検索するクエリが必要です。また、この列に項目が 1 つしかない場合、「|」はありません。シンボルが存在します。
例:
$findme = "12";
クエリは一致する必要があります:
13|23|12
12
12|23
3|12|42
クエリは一致しません:
123|32
34|123
REGEXP を使用するとこれが簡単になるかどうかはわかりませんが、そうであれば、どんな解決策も歓迎します。ありがとう!
SQLFiddle の例: http://sqlfiddle.com/#!3/32afd/5