As far as I know (did a quick test right now), the LIKE operator does not match any substrings when no patterns are used. upper("Naam") LIKE upper(:SchrijverNaam) gives the same result as upper("Naam") = upper(:SchrijverNaam)
If you want to look up substrings, use SQL % and _ which are the jokers corresponding to * and ? in shell patterns.
upper("Naam") LIKE '%'|| upper(:SchrijverNaam) ||'%' matches the value of parameter :SchrijverNaam anywhere within "NAAM".
upper("Naam") LIKE '%'|| upper(:SchrijverNaam) matches the value of parameter :SchrijverNaam at the end of "NAAM".
upper("Naam") LIKE upper(:SchrijverNaam) ||'%' matches the value of parameter :SchrijverNaam at the beginning of "NAAM".
If "Naam" is declared as VARCHAR_IGNORECASE, you can omit the upper() function.
12 years old but still valid with HSQL 1 and 2:
https://forum.openoffice.org/en/forum/d ... hp?id=6442
Power filtering works with all simple (non-binary) types such as booleans, dates, times, integers (with list boxes), all kinds of decimals and text types (including memos). With listboxes you need to be aware that the displayed listbox string is covering the actual value which is an integer in most practical use cases. The listbox string is a "lookup value".