Tienes que tener cuidado cunado usas funciones en el SQL porque muchas funciones son propias de algunos DBMS y no pertenecen al estandar ANSI SQL, por lo que no resultan portables.
Antes de programar cosas como esta, siempre es conveniente revisar el manual de referencia de cada DBMS para ver qué funciones y qué sintaxis se debe usar.
MySQL :: 12 Funciones y operadores
MySQL :: 13 Sintaxis de sentencias SQL