Da der Inhalt einer Variablen einfach an die Stelle der Variablen im QM-Query ersetzt wird, kann alles übergeben werden (komplette/komplexe Bedingungen).
Die Länge der Variablen ist allerdings immer noch auf 55 Stellen begrenzt (sollte aber meist reichen).

also:

select ... where fldx like &mylike

STRQMQRY ... setvar((mylike '''%XXX%'''))
oder
chgvar &clvar '%XXX%'
STRQMQRY ... setvar((mylike ('''' *cat &clvar *tcat '''')))