Disons que j'ai un tableau
tbl:([]a:`XXY`XXZ`XZZ`XYZ)
q)tbl
a
---
XXY
XXZ
XZZ
XYZ
Et je veux sélectionner les lignes comme " XX " ou " ZZ "
Existe-t-il un moyen plus compact que d'écrire
select from tbl where (a like "*XX*")|(a like "*ZZ*")
Idéalement, j'aimerais stocker toutes mes options dans une variable et la transmettre à la fonction select.
J'ai essayé d'utiliser des sélections fonctionnelles, mais cela ne fonctionne que pour un seul ou et uniquement dans le formulaire ci-dessous.
q)c:(like;`a;enlist "*XX*")
::
q)?[tbl;enlist c;0b;()]
a
---
XXY
XXZ
Au lieu de fixer l'enrôlement " XX "Dans le cadre de c, pourrais-je créer un tableau ou une liste et l'introduire dans c ?
Merci de votre attention.