1

WebSql をローカル データベースとして使用するモバイル アプリケーションを開発しています。現在、ユーザーがレコードを検索するときに「_」をエスケープする検索機能を作成しています。角かっこ「[_]」で渡すことにより、MS-SQLアプローチを使用してみました

以下は私のコード例です

 if ($.trim($('#txtPolicy').val()).length > 0) {
        policy = $.trim($('#txtPolicy').val());

        if (policy.indexOf("_") >= 0)
            policy = policy.replace(/_/g, "[_]");

       query += " (";
        var arrploicy = policy.split(',');
        for (var j = 0; j < arrploicy.length; j++) {
            query += " policy like ? or ";
            arr[i] = "%" + arrploicy[j] + "%";
            ++i;
        }
        query = query.substring(0, query.length - 3);
        query += ") ";
    }

1234_456789 というデータを持つレコードがあります。ただし、おそらく文字列と見なされている可能性があるため、レコードは返されません。

4

1 に答える 1

0

エスケープするために uou を再クエリせずに、パラメーター化されたクエリを使用できます。それはまたより安全です。

于 2013-10-15T09:22:19.450 に答える