4列のDBがあります。
|ID|CATEGORY|NAME|NATION|
そして、検索されたアイテムを返すために、単に、を作成する検索メソッドがSELECT WHERE NAME LIKE SEARCHKEYWORD
ありますが、キーワードは何かを見つけるために名前と同一でなければならないため、これはあまり機能的ではありません。
キーワードと保存されたアイテムのわずかな違いに耐える、より効率的な検索を実行するにはどうすればよいですか?
4列のDBがあります。
|ID|CATEGORY|NAME|NATION|
そして、検索されたアイテムを返すために、単に、を作成する検索メソッドがSELECT WHERE NAME LIKE SEARCHKEYWORD
ありますが、キーワードは何かを見つけるために名前と同一でなければならないため、これはあまり機能的ではありません。
キーワードと保存されたアイテムのわずかな違いに耐える、より効率的な検索を実行するにはどうすればよいですか?
このクエリを使用して、入力したものを選択します
SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD%'
または最初の文字を使用します
SELECT * FROM DBNAME WHERE NAME LIKE 'SEARCHKEYWORD%'
最後から
SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD'
使用法:
SELECT * FROM DBNAME WHERE lower(NAME) LIKE '%SEARCHKEYWORD%'
そして、常にSEARCHKEYWORDを小文字にします。