C'est une question de mise en forme qui n'est théoriquement pas du ressort du SQL.
Pour cette raison, il n'y a pas de fonction générique qui effectuerait cette opérationmais chaque éditeur de SGBD propose ses propores fonctions de formatage des nombres. Par exemple TO_CHAR pour Oracle.
Ce serait plutôt à l'application qui récupère ces données de s'occuper de la mise en forme.
Toutefois, si votre nombre est bien toujours inférieur à 1000, vous pourriez utiliser l'expression suivante (en SQL normalisé) :
SUBSTRING(CAST(nombre +1000 AS VARCHAR(4)) FROM 2)
Partager