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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] SQL+ : "Supprimer" les "blancs" d'un champ dans un Select ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] SQL+ : "Supprimer" les "blancs" d'un champ dans un Select ?

n°674540
Mosca
Posté le 15-03-2004 à 21:19:33  profilanswer
 

Bonsoir,
C'est tout bête, mais j'y arrive pas.
J'ai un champ varchar(6). Les données (chiffres) sont alignés à droite (___XXX) ou (_XXXXX), etc
Si j'extrais les champs '256' avec un like '%256', il me sort les champs 4256, 256, ... Ce que je ne veux pas ...
En fait la variable est passée dans un query, dans un script php ... Si je POST 256, je ne dois avoir que les 256 ...
J'ai testé LTRIM et LDAP, mais rien ... :/


Message édité par Mosca le 15-03-2004 à 21:20:12
mood
Publicité
Posté le 15-03-2004 à 21:19:33  profilanswer
 

n°674808
ludolitali​ano
Posté le 16-03-2004 à 10:08:16  profilanswer
 

Avez-vous essayé la fonction

Citation :

REPLACE

?


Message édité par ludolitaliano le 16-03-2004 à 10:12:13

---------------
Ludolitaliano
n°674866
dalcap
Posté le 16-03-2004 à 11:14:02  profilanswer
 

bonjour,
 
pourquoi utiliser un like alors que vous voulez précisément 256

Code :
  1. select *
  2. from ma_table
  3. where champ=256


devrait fonctionner
:??:

n°674870
thecoin
Chasseur de chasseur de canard
Posté le 16-03-2004 à 11:17:41  profilanswer
 

Il faut être sur que ton paramètre ne contient pas de blanc non plus. Donc fait un LTRIM et RTRIM de chaque côté de ton =.

n°674872
thecoin
Chasseur de chasseur de canard
Posté le 16-03-2004 à 11:18:37  profilanswer
 

select *  
from ma_table  
where LTRIM(RTRIM(champ))=LTRIM(RTRIM($parametre))

n°675299
Mosca
Posté le 16-03-2004 à 19:31:18  profilanswer
 

dalcap a écrit :

bonjour,
 
pourquoi utiliser un like alors que vous voulez précisément 256

Code :
  1. select *
  2. from ma_table
  3. where champ=256


devrait fonctionner
:??:
 


 
Ben non, vu que le champ fait 6, et que 256 = 3
Si je devais faire 'égal' je ferais :

Code :
  1. select * from ma_table
  2. where champ = '   256'


Et jusqu'à présent je faisais toujours pareil avec un like, et ça fonctionnait tr!ès bien ...
 
Mais le prob vient de ce que la valeur est passée en paramètre d'un query dans un script php, et que cette valeur peut être XXX ou XX ou XXXX, etc, mais toujoyrs alignée à droite ...
Je vais essayer la dernière soluce ... :)
ThX


Message édité par Mosca le 16-03-2004 à 19:32:23
n°675322
Mosca
Posté le 16-03-2004 à 19:50:13  profilanswer
 

Nickel ! Ca marche !
LTRIM(RTRIM(champ))=LTRIM(RTRIM($parametre))
Merci thecoin ! :)


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

  [SQL] SQL+ : "Supprimer" les "blancs" d'un champ dans un Select ?

 

Sujets relatifs
[SQL] Une requete un peu tordue...[mysql] No SQL query!
Supprimer les caracteres invisibles dans un string[SQL] Afficher Les "x" Plus grands IDs...
PHP/SQL > fichiers SQL ou access ?Maj d'une base SQL a aprtir d'un fichier excel
[SQL] UPDATE sous SQL Serverchamp masqué et php
[PHP/SQL] Principe du "qui est en ligne"Parle couramment C, C++, PHP, SQL, HTML et un peu le français.
Plus de sujets relatifs à : [SQL] SQL+ : "Supprimer" les "blancs" d'un champ dans un Select ?


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