2017-07-08 3 views
0

sqlite select queryを使用して、次のようなselectクエリを使用したリストから名前を取得していますが、NaNが誰に何が間違っているか教えてくれますこのクエリ。ionic1のsqliteのようなクエリにエラーが発生しました

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE ' % '' + name + '' % ' ORDER BY name COLLATE NOCASE ASC'; 

エラー:

getAllSearchQuery: SELECT DISTINCT * FROM phonebookNaNViNaN

答えて

1
var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE \'%' + name + '%\' ORDER BY name COLLATE NOCASE ASC'; 

名が文字列であるため、 'あなたのコードが使用している場合は、「または' ので、あなたがスラッシュ(\)

+0

オブジェクト{message: "sqlite3_prepare_v2 failure:near"% ":構文エラー"、コード:5}としてエラーが発生し、ログはSELECT DISTINCT *電話帳からWHERE名LIKE%Vishnu%ORDER BY名COLLATE NOCASE –

+0

'var '%\'%\ '%\'%\ '%\'%\ 'ORDER BY名前を指定してください。 + tblName + 'WHERE name LIKE "%' + name + '%' ORDER BY名前ORDER BY COLLATE NOCASE ASC ';' 名前が文字列であるため、申し訳ありません、あなたのコードが使用しているので、 'のように、スラッシュを追加する必要があります。 – Ricky

+0

私の答えが有用な場合は、チェックしてください。 – Ricky

0
を追加必要があるので、追加必要

引用符がない問題があると思いますが、使用するプログラミング言語で 'と'の組み合わせを使用してみてください。このようなものはおそらく動作します:

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE "%' + name + '%" ORDER BY name COLLATE NOCASE ASC'; 

またはリバース:

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE '%" + name + "%' ORDER BY name COLLATE NOCASE ASC'; 

点引用符の組み合わせでは、これは別のものにコードの引用された部分を含むことができることです。

関連する問題