如何使用 Quickbase 正确执行 like 查询
How to properly perform like queries with Quickbase
我正在处理快速table 查询,一切似乎都很好。
现在我想使用 like 运算符执行查询。例如在 PHP 我可以做这样的事情:
$data ='content to search';
$stmt = $db->prepare('SELECT * FROM members where name like :name OR email like :email limit 20');
$stmt->execute(array(
':name' => '%'.$data.'%',
':email' => '%'.$data.'%',
));
现在快速 table,我尝试使用 CT、EX 或 HAS 参数等与 OR 运算符。只有 CT 给出了附近的结果,但不符合下面的代码。
//Email = 7
//name =8
{
"from": "tableId",
"where": "{7.CT.'nancy@gmail.com'}OR{8.CT.'nancy'}"
}
有什么方法可以让我使用 Quickbase 的 like operators 进行更好的搜索。 documentation here 不包括那个。
CT
是 Quick Base 中最接近 SQL 中的 LIKE
的字符串比较运算符,但由于您不能在 Quick Base 查询中使用通配符,因此您可能需要将多个查询字符串以获得相同的结果。这也是一个 SW
运算符,有时可以帮助比较字符串的各个部分。
我正在处理快速table 查询,一切似乎都很好。
现在我想使用 like 运算符执行查询。例如在 PHP 我可以做这样的事情:
$data ='content to search';
$stmt = $db->prepare('SELECT * FROM members where name like :name OR email like :email limit 20');
$stmt->execute(array(
':name' => '%'.$data.'%',
':email' => '%'.$data.'%',
));
现在快速 table,我尝试使用 CT、EX 或 HAS 参数等与 OR 运算符。只有 CT 给出了附近的结果,但不符合下面的代码。
//Email = 7
//name =8
{
"from": "tableId",
"where": "{7.CT.'nancy@gmail.com'}OR{8.CT.'nancy'}"
}
有什么方法可以让我使用 Quickbase 的 like operators 进行更好的搜索。 documentation here 不包括那个。
CT
是 Quick Base 中最接近 SQL 中的 LIKE
的字符串比较运算符,但由于您不能在 Quick Base 查询中使用通配符,因此您可能需要将多个查询字符串以获得相同的结果。这也是一个 SW
运算符,有时可以帮助比较字符串的各个部分。