1

4列のDBがあります。

|ID|CATEGORY|NAME|NATION|

そして、検索されたアイテムを返すために、単に、を作成する検索メソッドがSELECT WHERE NAME LIKE SEARCHKEYWORDありますが、キーワードは何かを見つけるために名前と同一でなければならないため、これはあまり機能的ではありません。

キーワードと保存されたアイテムのわずかな違いに耐える、より効率的な検索を実行するにはどうすればよいですか?

4

2 に答える 2

1

このクエリを使用して、入力したものを選択します

SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD%'

または最初の文字を使用します

SELECT * FROM DBNAME WHERE NAME LIKE 'SEARCHKEYWORD%'

最後から

SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD'
于 2013-03-01T12:19:44.163 に答える
1

使用法: SELECT * FROM DBNAME WHERE lower(NAME) LIKE '%SEARCHKEYWORD%' そして、常にSEARCHKEYWORDを小文字にします。

于 2013-03-02T13:36:48.227 に答える