@al1_24
Si, c'est peut être un peu caché, mais c'est bien indiqué dans la documentation Microsoft SQL Server. Ci-dessous un extrait de la doc.
[^] Tout caractère en dehors de l'intervalle ([^a-f]) ou de l'ensemble spécifié ([^abcdef]).
Donc, on peut effectivement, comme l'a suggéré aieeeuuuuu, écrire ceci :
WHERE LaColonne NOT LIKE '%[^0-9]%'
Ou bien écrire cela. On obtient le même résultat.
WHERE LaColonne NOT LIKE '%[^0123456789]%'
@le0n_95
Si, au besoin, vous souhaitez ignorer les espaces de début et de fin, il suffit d'appliquer un LTRIM(RTRIM(..)) à la colonne,
comme indiqué ci-dessous :
WHERE LTRIM(RTRIM(LaColonne)) NOT LIKE '%[^0-9]%'
ou bien
WHERE LTRIM(RTRIM(LaColonne)) NOT LIKE '%[^0123456789]%'
A+
Partager