Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1011 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  utiliser LIKE avec un champ numérique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

utiliser LIKE avec un champ numérique

n°807828
lolofora
Posté le 27-07-2004 à 17:03:00  profilanswer
 

La requête suivante :  
SELECT reference FROM photo where reference LIKE '$Vdeb%' ORDER BY reference ASC;
 
me renvoie cette erreur :
ERROR: Unable to identify an operator '~~' for types 'numeric' and 'unknown' You will have to retype this query using an explicit cast  
 
apparemment ce n'est pas possible d'utiliser like avec un champ numérique.
 
Donc ma question c'est : Existe-t-il une autre méthode du genre LIKE mais qui marche avec un champ numérique ??? (ma BD postgres)
 
Merci.

mood
Publicité
Posté le 27-07-2004 à 17:03:00  profilanswer
 

n°807829
jagstang
Pa Capona ಠ_ಠ
Posté le 27-07-2004 à 17:03:56  profilanswer
 

non effet. tu peux utiliser >, >=, == mais pas de like
 
je m'étonne que tu pose cette question. ça n'a pas de sens avec LIKE '%%' avec un numérique


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°807836
lolofora
Posté le 27-07-2004 à 17:08:14  profilanswer
 

il n'y a pas moyen de transformer les champs en string avec une méthode de postgres ?
parce que les < et > c'est galère...

n°807841
jagstang
Pa Capona ಠ_ಠ
Posté le 27-07-2004 à 17:10:16  profilanswer
 

mais tu veux faire quoi ? c'est certainement possible de tranformer en chaine


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°807846
lolofora
Posté le 27-07-2004 à 17:17:23  profilanswer
 

en faite j'ai une zone de texte où l'utilisateur rentre une référence avec une liste en dessous avec toutes les réf dispo,
et au fur et à mesure que tu rentre ta référence ba la liste diminue en ne gardant que les références ayant les chiffres entré dans la zone de texte.
 
çà affine la liste des références possibles en gros.
mais vu que $Vdeb (la valeur de la zone de texte) change au fur et à mesure c'est chaud de gérer les < et >...

n°807850
jagstang
Pa Capona ಠ_ಠ
Posté le 27-07-2004 à 17:19:42  profilanswer
 

y'a pas des fonctions CAST ou CONVERT ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°807852
lolofora
Posté le 27-07-2004 à 17:20:34  profilanswer
 

j'ai essayé CAST mais j'arrive pas à bien le placer dans ma requête

n°807855
jagstang
Pa Capona ಠ_ಠ
Posté le 27-07-2004 à 17:22:39  profilanswer
 

en SQL Server
 
WHERE foo LIKE '%CAST(idTruc AS varchar)%'


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°807864
lolofora
Posté le 27-07-2004 à 17:28:29  profilanswer
 

çà ne change rien car c'est le champ qu'il faut CASTer
 
mais WHERE CAST(foo AS varchar) LIKE '%CAST(idTruc AS varchar)%' me donne l'erreur suivante :
ERROR:  Cannot cast type 'numeric' to 'character varying'

n°808104
Arjuna
Aircraft Ident.: F-MBSD
Posté le 27-07-2004 à 22:51:07  profilanswer
 

Essaie de caster vers un CHAR.
 
Si ca merde toujours, en te basant sur le nombre de chiffres maximums autorisés par ton type numérique, cast en CHAR(X) avec X = nombre max de chiffres.

mood
Publicité
Posté le 27-07-2004 à 22:51:07  profilanswer
 

n°808167
gizmo
Posté le 28-07-2004 à 00:35:05  profilanswer
 

[:drapo] (trop fatigué ce soir)

n°808512
gizmo
Posté le 28-07-2004 à 12:15:20  profilanswer
 

voila, quand on est réveillé ca va tout de suite mieux:
 
SELECT reference FROM photo where reference ~ '$Vdeb.*' ORDER BY reference ASC;

n°808698
Arjuna
Aircraft Ident.: F-MBSD
Posté le 28-07-2004 à 14:32:11  profilanswer
 

C'est quoi ce signe ? "~"
 
Ca veut dire "à peut près égal mais pas tout à fait" ? :D


Message édité par Arjuna le 28-07-2004 à 14:32:21
n°808707
gizmo
Posté le 28-07-2004 à 14:38:18  profilanswer
 

non, ca veut dire RegExp POSIX :D

n°808720
Arjuna
Aircraft Ident.: F-MBSD
Posté le 28-07-2004 à 14:49:41  profilanswer
 

Ah ok :)
 
Ca marche aussi avec Oracle ? Faut pas un package à la con ? :sweat:
 
je demande ça parceque j'ai un parseur à écrire en PL/SQL, un truc de malade pour transcrire une table gérée par un programme d'autiste en données lisibles :/

n°808726
gizmo
Posté le 28-07-2004 à 15:00:42  profilanswer
 

aucune idée :/


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  utiliser LIKE avec un champ numérique

 

Sujets relatifs
que faire pr un champ devant contenir un tableau de données[PHP] utiliser PGP avec PHP4
requete SQL select like dans un CLOBProblème modification de taille du champ d'une table en postgresQL.
double jointure "sur un même champ"Comment inclure une dll pour utiliser ses fonctions ?
Utiliser le compilo de Visual C++ Toolkit avec Dev-C++ ? (pbm MinGW)Probème avec un champ NULL dans un permier enregistrement
[Java]Utiliser des ressources d'un jar à partir d'un autre jarDev-C++ Ajouter la libraire *.lib au projet ? (Et utiliser compilo MS)
Plus de sujets relatifs à : utiliser LIKE avec un champ numérique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR