Puedes utilizar
Native SQL o bien agregar
custom functions al DQL, sobre la portabilidad, si son solamente un par de funcionalidades y están bien documentadas no deberías tener mayores problemas en hacer un port en caso de ser necesario el migrar de vendor.
Saludos.