Vérifier qu'un caractère est numérique avec la fonction IsNumeric

Objectif :

Je souhaite vérifier qu’un caractère soit bien de type numérique.

 Solution :

J’utilise la fonction Isnumeric de Sql Server.

Exemple :

SELECT ISNUMERIC(Substring(‘ABCDefgh’,1,1)) donne 0

SELECT ISNUMERIC(Substring(‘7BCDefgh’,1,1)) donne 1

A noter que les caractères suivants sont numérique : , . + –

 

En situation :

Je souhaite remonter tout les mangas de ma base qui commence par un caractère numérique.

La solution :

SELECT * FROM Medias

WHERE ISNUMERIC(SUBSTRING(Medias.ShortName,1,1)) = 1

Ca donne :

3X3 Eyes
14 Sai no haha
.hack//SIGN
+Anima
3, Rue des mystères