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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL : concaténer champ et enlever espace UPDATE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL : concaténer champ et enlever espace UPDATE

n°2077290
kaokenzo
Posté le 20-05-2011 à 09:52:20  profilanswer
 

Bnojour à tous,
 
Après multiples recherches sur le forum , je n'ai pas trouvé ma solution donc je décide de poster ma question !
Je souhaite faire un update d'un champ et rajouter une lettre (D) à la fin selon un filtrage
Exemple :
UPDATE ARTICLE
SET NUM=NUM||D
WHERE SOCIETE='100'
 
Il me met : arithmetic exception, numeric overflow or string truncation.
Quand je fais un select il me met un espace dans le champ num et je pense que c'est mon probleme car le champ NUM fait 4 caractere maximum et de base NUM a déja 3 caracteres.
Si je rajoute un champ + un espace , ça fait 5 caracteres.
alors ma question est la suivante : Comment enlever l'espace ??
Ou alors est ce qu'il y a plus simple a faire ?
Merci grandement pour votre aide
 
Je bosse sur SQL VIEW : Base FIREBIRD

mood
Publicité
Posté le 20-05-2011 à 09:52:20  profilanswer
 

n°2077345
kaokenzo
Posté le 20-05-2011 à 13:16:03  profilanswer
 

Personne ?? Est ce que c'est la bonne syntaxe déja ? y'a t'il un autre moyen de concaténer 2 champs ?

n°2077347
deliriumtr​emens
sic transit intestinal...
Posté le 20-05-2011 à 13:31:48  profilanswer
 

Tu es sûr que ton champ NUM n'est pas de type numérique ?
 
Si la réponse est qu'il n'est pas numérique :
Je ne connais pas Firebird, donc les idées suivantes ne sont pas forcément valables
 
- s'assurer que NUM et D sont du même type ? (ou les caster, genre TO_CHAR pendant la concaténation)
- faire un REPLACE (<concaténation>, <vide> ) pour virer l'espace.
 
 

n°2077361
kaokenzo
Posté le 20-05-2011 à 14:04:26  profilanswer
 

En fait j'avais prit NUM comme exemple mais c'est un champ qui possede que du texte donc je rajoute seulement une lettre à la fin .  
Quand je fais un select , j'ai l'impression qu'il fait un espace mais en fait c'est pas un probleme de nombre maximum car j'ai la meme erreur sur un champ de 2 caractères. Je ne comprend pas la ...

n°2077405
couak
Posté le 20-05-2011 à 16:02:45  profilanswer
 

t'as la fonction TRIM() qui peut être intéressante à utiliser


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

  SQL : concaténer champ et enlever espace UPDATE

 

Sujets relatifs
Pb requête SQL - Syntaxe PHP[SQL] Aide requête SQL Access 2010
Génération SQL[Php/Sql] Problème Order By
valider un champ php avec la function OnkeyUpOrder by sur un champ taille avec des KB, MB, etc
[PHP] Utiliser 2 requêtes SQL dans 1 boucle ?Problem de Filtre en SQL
enlever espaces des noms de fichiersextraire un champ dans un paquet RTP
Plus de sujets relatifs à : SQL : concaténer champ et enlever espace UPDATE


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