私のユーザーテーブルには、次のような情報を含む列「名前」があります。
Joe Lee
Angela White
姓名どちらかを効率よく検索したい。ファーストネームは簡単です、私はできます
SELECT * FROM user WHERE name LIKE "ABC%"
しかし、姓については、私がそうするなら
SELECT * FROM user WHERE name LIKE "%ABC"
それは非常に遅いでしょう。
そこで、入力の文字数を数えようかと考えています。たとえば、「ABC」は 3 文字で、name 列の最後の 3 文字だけを検索できれば、それは素晴らしいことです。だから私は何かが欲しい
SELECT * FROM user WHERE substring(name, end-3, end) LIKE "ABC%"
これを行うことができるMySQLには何かありますか?
本当にありがとう!
PS。検索エンジンがサポートしていないため、フルテキストを実行できません。