-
Problème clause WHERE
bonjour,
Je souhaite effectuer l'équivalent de la requete, noart étant de type entier :
Code:
select * from sqfd.bug where noart='%'
Ce code fonctionne tres bien si noart était une chaine de caractere, cependant je souhaiterai connaitre s'il existe un équivalent lorsque noart est un entier (j'ai un trou de mémoire, je sais plu si c'est faisable...)
merci d'avance
-
Code:
select * from sqfd.bug where noart='%'
étant équivalent à
Code:
select * from sqfd.bug where noart is not null
cela marche très bien avec tous les types de champ
Maintenant si tu veux qu'un nombre soit de la forme xx12xx, tu peux le transformer en chaîne (la méthode dépend du SGBDR) et utiliser %, ou alors utiliser des opérations de type modulo, trunc, etc, mais cela peut devenir compliqué.
-
ok merci.
Mon problème était que le nombre qui doit etre égal à noart est un parametre (en Delphi) par conséquent je ne peux pas modifier l'expression 'noart=' par 'noart is not null' mais uniquement modifier la valeur de l'affectation.
Mais d'apres ta réponse, il semblerai que ce soit impossible de faire ce que je souhaitais. Je vais chercher une autre alternative.
Merci
-
C'est bon j'ai trouvé une alternative en suivant tes conseils, j'ai converti le champs en chaine de caractere et j'ai fait les traitements que je voulais dessus.