> > > where => $lname->like('%son%') & ! ($age < 10 | $age > 20 ) Just curious, could this work too? Or do subtle precedence differences wreck it? where, ( $lname->like('%son') and not ($age < 10 or $age > 20) )