私はmysqlクエリで文字列を一致させる際に問題に直面しています。私はLaravelを使用しています。私の問題は私の要求されたサービスがhair cut women
であり、データベースで私service
がHair Women Style & Cut
あるMySQLはすべての文字列に一致します
-> where ('service', 'like', '%'. $request->get('service') . '%')
この行にあります。何らかの理由で、これらの2つの文字列が一致しません。
ので、
play game
はplay good two & game
と一致しません。この試合で動作するようになって上記のクエリですか?特別チャレーター&
が試合を妨害していますか?私はMySQLを経験していないので、私は助けを求めています。
のようになります。申し訳ありませんが、それはどのように作品を好きではないです。 'LIKE%two words% 'は、0またはそれ以上の任意の文字を両側に持つ正確なテキスト' two words'を含む必要があることを意味します。したがって、例えば、ここでは「これらの2つの言葉」にマッチしますが、2つの言葉には一致しません。 –
両側に '% 'を使用することは、あなたの目標に応じて左右いずれかで正確に使用することを意味しますが、データベース内の単語の順序にも従う必要があります – Roljhon
' '%hair cut women%'' &Cut'は単語が正しい順序でないので、 'Hair Cut Women Style&Cut'ならば一致します。ワイルドカード '%'が実際に何をしているのかを調べたいと思うかもしれません。 – MCMXCII