Assuming your on Oracle (Or can find a similar command for your own DBMS) if the user is going to type in 'on technical' and you want the row 'On site technical assistance' to return try the following.
select *
from (select 'On site technical assistance' a
from dual)
where upper(a) like '%'||
upper(translate('on technical',' ','%'))||'%'
/
This assumes that the you want to OR all the words typed in by the user. substitute (select 'On site technical assistance' a from dual) with your table and the a in the upper function to what ever column holds the full string you want to search. Oh and change the 'on technical' to the variable being passed in.
HTH,
Mike.