Come eseguire correttamente query simili con Quickbase

Oct 25 2020

Sto lavorando con query quicktable e tutto sembra andare bene.

Ora voglio eseguire query utilizzando operatori simili. Ad esempio in PHP posso fare qualcosa come:

$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.'%',
));

Ora nella tabella rapida, ho provato a utilizzare i parametri CT, EX o HAS ecc. Con gli operatori OR . Solo CT fornisce risultati vicini ma non esatti come da codice sotto.

//Email = 7
//name =8

{
    "from": "tableId",
    "where": "{7.CT.'[email protected]'}OR{8.CT.'nancy'}"
}

C'è un modo per ottenere una ricerca migliore con operatori simili con Quickbase. La documentazione qui non lo copre.

Risposte

2 ErichWehrmann Oct 26 2020 at 13:03

CTè l'operatore di confronto di stringhe più vicino in Quick Base a LIKEin SQL, ma poiché non è possibile utilizzare caratteri jolly nelle query Quick Base, potrebbe essere necessario raggruppare più stringhe di query per ottenere lo stesso risultato. È anche un SWoperatore che a volte può essere utile per confrontare parti di stringhe.