MySQLのLOCATE関数でPHPのstrpos関数と同様のことができます。
1 |
SELECT LOCATE('雲', '東京発、雲に乗って') |
このSQLの答えは5が返ってきます。
PHPのstrposと異なるのは、
1文字目がヒットした場合は0ではなく1を返します。
存在しなかった場合は0が返ってきます。
私がよく使うパターンとしては
データの中にキーワードが含まれるかどうかの判定ですね。
1 2 |
WHERE LOCATE(?, column1) != 0 |