1

私はこのクエリを使用しようとしました

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

SQLite DB で検索を実装しますが、Name にスペースが含まれている場合は機能しません。たとえば、DB に Name Mustang GTのアイテムがある場合、キーワードを入力するmustang gtMustang GT... 常に空のクエリを返します。

4

2 に答える 2

1

コードで記述子の問題につながる理由はありません。おそらく、文字列を取得するときに何か問題が発生します。

を印刷して、SEARCHKEYWORD正しいことを確認してください。

于 2013-03-05T18:13:53.240 に答える
0

LIKE では大文字と小文字が区別されるため、列と文字列の両方を小文字 (または大文字) にする必要があります。

例えば:

SELECT * FROM DBNAME WHERE lower(NAME) LIKE lower('%SEARCHKEYWORD%')
于 2013-03-05T16:30:00.983 に答える