Requête select sur une chaine sans tenir compte des espaces

Requête select sur une chaine sans tenir compte des espaces - SQL/NoSQL - Programmation

Marsh Posté le 18-09-2007 à 14:31:54    

Bonsoir à tous,
 
Dans une base de données en PostgreSQL, j'ai une table qui contient un champ varchar(32) unique. je veux faire un recherche sur ce champ sans tenir compte des espaces :
 
Exemple : la BD contient "le chat est vert", si je fais un select * from matable where monchamp='lechatestvert'; ca me renverait la ligne...
 
Comment faire ?


Message édité par zezette le 18-09-2007 à 14:32:25

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 18-09-2007 à 14:31:54   

Reply

Marsh Posté le 18-09-2007 à 14:36:36    

SELECT monChamp FROM maTable WHERE REPLACE(monChamp, ' ') = 'lechatestvert'

Reply

Marsh Posté le 18-09-2007 à 14:40:25    

L'idée est bonne mais ça marche pas
 
ERROR: function replace(character varying, "unknown" ) does not exist
État SQL :42883
Astuce : No function matches the given name and argument types. You may need to add explicit type casts.


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 18-09-2007 à 15:08:33    

Code :
  1. SELECT monChamp FROM maTable WHERE REPLACE(monChamp,' ','')

Reply

Marsh Posté le 18-09-2007 à 15:21:03    

ha ouais en effet, si on dit pas par quoi on remplace...  
 
Merci bcp ;)


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 18-09-2007 à 15:28:21    

en même temps , tu as aussi le droit de cherche run peu de ton coté


Message édité par flo850 le 18-09-2007 à 15:28:28
Reply

Sujets relatifs:

Leave a Replay

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