By "a list of ($field $operator $value) expressions" I mean that there are more than one expression for example "( x = "a" and y <=10) or z is null" and so on.
The second thing, values in expressions are not all strings, some are binary data, some are numbers, etc.
Also, your solution will make my reports vulnerable to sql injection.
Thanks a lot for your time.