Chaine de caractère espace

Chaine de caractère espace - Java - Programmation

Marsh Posté le 12-06-2006 à 11:55:05    

Bonjour,
 
Je voudrais en faite, dans une requete Sql comparer si un champ est égal a une chaine de cinq espaces !
J'ai essayé ca, mais ca ne marche pas.
 
//Construction de la requete            
                strRequete = "SELECT OAMARCHE.* FROM OAMARCHE WHERE "
                + "(OAMARCHE.TYPE_OA = '" + strSplitCle[0] + "') AND "
                + "(OAMARCHE.ANNEE_OA = " + strSplitCle[1] + " ) AND "
                + "(OAMARCHE.COD_OA = '     ') AND "
                + "(OAMARCHE.NUM_OA = " + strSplitCle[3] + " )";
 
Quelqu'un saurait comment le faire ?  :jap:  
 
Merci  :bounce:

Reply

Marsh Posté le 12-06-2006 à 11:55:05   

Reply

Marsh Posté le 12-06-2006 à 13:56:18    

Citation :

mais ca ne marche pas


 
Soit plus précis ,qu'est ce que ça fait : une erreur, un résultat vide, une exception ?

Reply

Marsh Posté le 12-06-2006 à 14:00:30    

Eh bien, les cinq espaces se réduisent en un seul et donc mon Select ne trouve rien !

Reply

Marsh Posté le 12-06-2006 à 15:22:21    

c'est quoi le type de ton champ ? CHAR(5) ? dans ce cas, une recherche de la chaine vide devrait fonctionner, suivant le pilote JDBC (en tous cas, ça marche avec DB2).
 
remarque : tu devrais utiliser un preparedStatement, c'est plus mieux.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 12-06-2006 à 16:31:36    

Certains SGBD (comme Sybase) ne gère pas bien les espaces en fin de chaine de caractère.
Essaye de vérifier d'abord si ta requête fonctionne correctement en dehors de Java / JDBC.


---------------
Light is right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed