Domanda
Come fare una congiunzione [e] in jhat oql dove la clausola?
Voglio farlo:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null and
/tiberium/(s.canonicalDn.toString())
Questo è: voglio trovare tutti i X500NAME contenenti Approva nella loro Canonicaldn. Ho bisogno del controllo nullo poiché alcuni canonicaldn possono essere null [e Jhat lancia un'eccezione null puntatore in quel caso a ToString].
Ma letterale "e" non funziona.
A proposito, ho superato questo per il mio scopo usando la funzione di filtro:
select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);
function isTiberium(s) {
return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());
}
Soluzione
Ho scoperto "e" Is && come questo è il javascript e l'operatore. Questa è l'espressione corretta è semplicemente:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null &&
/tiberium/(s.canonicalDn.toString())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow