Bonjour.
Tu as deux solutions :
1) convertir NUMEROSOC en caractère le temps de la condition, avec une fonction PUT ; si par exemple ton n° fait 9 chiffres, il faudrait écrire
WHERE PUT(numerosoc, 9.) LIKE '2002%'
. Pour info, en SQL SAS, on peut aussi écrire
WHERE PUT(numerosoc, 9.) EQT "2002"
(EQT veut dire "commence par").
2) jour avec une fonction mathématique comme partie entière (INT) après avoir divisé numerosoc par la puissance de 10 qui va bien. Par exemple, sur 9 chiffres toujours, si numeroSoc = 200212345, alors INT(numeroSoc/10000)=2002. Donc
WHERE INT(numeroSoc/10000)=2002
c'est bon aussi.
Olivier
Partager