Gracias RONPABLO por tu respuesta, hallé una solución expongo lo que hice a continuación por si a alguien le sirve.
Dado que cualquiera de los campos pueden ser nulos lo solucione asi
Código SQL
[-]select coalesce(trim(nombres)||' ','' ) || coalesce(trim(apellidos)||' ','' ) || coalesce(trim(razonsocial)||' ','' ) as cliente from clientes
coalesce toma varios argumentos y devuelve el primero que NO es null por ejemplo
si apellidos es null entonces devuelve el espacio vacio y si apellidos no es null devuelve el contenido de apellidos.
Uso trim para concatenar si el nombre es null entonces null + ' ' = null y si no es null entocnes devuelve el contenido del campo apellido mas un espacio en blanco para concatenarlo al siguiente campo y asi sucesivamente