あいまい検索の部分一致について
%値%
で部分的に一致したレコードを取り出せる LIKEを使った条件式についてです
現在PHPを使いMySQLからデータを取得する検索機能の基本の処理を書いています
検索結果の取得まではうまくいってるんですが、表示がおかしいです
例えば「test1」というレコードがあったとして検索フォームに「t1」と入れると test1というレコードが返ってきてしまいます
原因は、なんとなく気づいたのが前方一致(%)と後方一致(%)で値を挟んでるから先頭と端の文字がマッチしてしまってるのでは?
と思ってみたんですが・・・どうなのでしょうか?
以下がそのコードの一部分です
$stmt = $pdo->prepare("select * from search where word LIKE :word");
$stmt->execute([(':word' => "%$word%"]);
$word
には$_POSTで取得した入力された値が入っています
実現したい事は
先頭と端の文字を入力したからといって一致しているレコード取り出さない事
続いてる文字のみをマッチさせる事
です。お助けください