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