Frage
Wie mache ich eine Konjunktion [und] in jhat oql wo klausel?
Ich möchte das machen:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null and
/tiberium/(s.canonicalDn.toString())
Das heißt- ich möchte alle x500Names finden, die AppTrust in ihrem CanonicalDN enthalten. Ich brauche den Null -Check, da einige von CanonicalDN null sein können [und Jhat wirft in diesem Fall eine Nullzeiger -Ausnahme aus].
Aber wörtlich "und" funktioniert nicht.
Übrigens habe ich das für meinen Zweck mit der Filterfunktion umgegangen:
select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);
function isTiberium(s) {
return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());
}
Lösung
Ich fand es "und" IS && wie das JavaScript und Operator ist. Das ist der richtige Ausdruck ist einfach:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null &&
/tiberium/(s.canonicalDn.toString())
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow