如何在 Sheetrock 中使用 LIKE 运算符

Posted

技术标签:

【中文标题】如何在 Sheetrock 中使用 LIKE 运算符【英文标题】:How to use LIKE operator in Sheetrock 【发布时间】:2016-03-06 04:18:21 【问题描述】:

我试图在 SQL 语句中的 LIKE 之后调用 javascript 变量 elem,以便在那里使用输入文本。但是,我这样做的方式不适用于我正在使用的 Sheetrock 库 (http://chriszarate.github.io/sheetrock/)。

<!DOCTYPE html>
<html>
<body>

Enter Tracking Code: <input type="text" id="textbox_id">
<input type="button" value="Submit">

<table id="switch-hitters" class="table table-condensed table-striped"></table>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sheetrock/1.0.1/dist/sheetrock.min.js"></script>


<script>

var mySpreadsheet = 'https://docs.google.com/spreadsheets/d/1_1elTo5zH1ew6KPYwoWtixX9hzFc8oxdRy5A0LWFkwg/edit#gid=0';
var elem =  document.getElementById('textbox_id').value;
$('#switch-hitters').sheetrock(
    url: mySpreadsheet,
    query: "select A,B,C,D,E where A LIKE %"+elem+"%"
);

</script>

</body>
</html>

【问题讨论】:

【参考方案1】:

由于您在这里更新了您的问题,因此更新了答案。检查工作 jsfiddle:https://jsfiddle.net/r0sk7vtf/

你需要处理提交按钮点击事件,然后调用服务

虽然电子表格 api 理解为不带引号,但它无法通过 sheetrock.js 工作,因此您需要在查询中使用 A like '9999%'

片段:

var mySpreadsheet = 'https://docs.google.com/spreadsheets/d/1_1elTo5zH1ew6KPYwoWtixX9hzFc8oxdRy5A0LWFkwg/edit#gid=0';

var button = $('#btn'), elem = $('#textbox_id')

button.on('click', function(e) 
  var v =  elem.val();
  $('#switch-hitters').sheetrock(
    url: mySpreadsheet,
    query: "select A,B,C,D,E where A like '" + v + "%'"
  );
 )

【讨论】:

这在我测试时不起作用 - 当我在输入数字后按下“提交”按钮时,除了工作表中的列标题之外什么都没有显示。 你的意思是输入表达式吗?不,我希望用户能够只输入数字(“跟踪代码”),并让输出是 A 列中具有该数字的所有行 你能告诉我查询中的样子吗? 我通过在左右两侧添加 % 进行了上述更改。但是当我输入数值并按提交时,输入栏仍然没有做任何事情 我正在使用 Sheetrock 库,即 $('#switch-hitters').sheetrock( -- no sherlock

以上是关于如何在 Sheetrock 中使用 LIKE 运算符的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cassandra 3.7 中使用 LIKE 运算符查询“%”字符?

我如何使用like运算符在mongo db中查询[重复]

如何使用 SQL LIKE 运算符在列中搜索精确模式?

如何在带有 php 用户输入的 SQL 中使用 like 运算符? [复制]

Slick Postgres:如何使用 like 运算符在字符串列表中搜索

如何使用多个 LIKE 运算符和使用索引