2017-05-15 10 views
0

私はユーザーがウェブサイト上の特定のビジネスを検索できる検索バーを持っています。私は名前の中に疑問符をつけた会社を探すことができる必要があります(最後か、または他の場所に)「?」を扱うLIKEクエリでリテラルとして

私の検索は、「私の会社? " ?が定義されていないとエラーが発生します。クエリが?をパラメータとして扱わないように、どうすればエスケープできますか?

exports.getEscapedQuery = function(params) { 
    // Using Sequelize w/ Node 
    var escapedSearch = db.sequelize.escape('%' + params.q + '%'); 

    return escapedSearch; 
}; 
+1

エスケープしましたか? '\?'で? –

+0

私は、違いはないようです。 –

+0

クエリを実行するコードを追加できますか? – robertklep

答えて

0

Sequelize(私はのように)、それは現在のバージョンの(2.2.2)を思わsequelize.escape()メソッドが存在している?に親切に取ることはありません使用している場合。この場合、クエリの前にすべての検索入力から?を削除して問題を解決できました。

関連する問題