1. ホーム
  2. mysql

[解決済み] MySQLのクエリ文字列が含まれている

2022-03-16 23:58:24

質問

私は、MySQL で、値(文字列 $haystack ) が含まれる場合、そのカラムに特定のデータ (文字列 $needle ) のようになります。

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

PHPでは、この関数は substr($haystack, $needle) , だから多分。

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

解決方法は?

実はとても簡単なことなんです。

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

% は、任意の文字セット(なし、1つ、または多数)のワイルドカードである。この機能は非常に大きなデータセットでは動作が重くなることがあるので、データベースが大きくなったらフルテキストインデックスを使用する必要があります。