Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SQL SERVER - COMMENT SUPPRIMER LES RETOUR-CHARIOT D'UN CHAMP TEXTE


Information sur la source



Description

Dans de nombreux cas, on se retrouve avec des champs texte contenant des retour-chariot que l'on voudrait supprimer afin de directement fournir le résultat nettoyé à l'application demandeuse.

Voila donc la méthode très simple.
 

Source

  • SELECT
  • REPLACE(REPLACE(MonChampAvecCRLF, CHAR(13), ' '), CHAR(10), ' ') AS MonChampSansCRLF,
  • FROM
  • MaTable;
SELECT
 REPLACE(REPLACE(MonChampAvecCRLF, CHAR(13), ' '), CHAR(10), ' ') AS MonChampSansCRLF,
FROM 
 MaTable;

Conclusion

Bon coding

Romelard Fabrice
 

Commentaires et avis

signaler à un administrateur
Commentaire de Mindiell le 20/04/2006 10:17:52

Intéressant, je considère cependant que c'est à l'application en amont, ou au SQL au moment ou tu enregistres l'information, que cela doit être fait. Cela permet d'avoir une base dont on est sur .
La tienne pourrait ne contenir aucun retour chariot si tu faisais ca en amont, plutot qu'en aval...

Bon courage !

PS: Ceci n'est pas une critique du code, je m'en excuse, c'est plus une philosophie de programmation.

signaler à un administrateur
Commentaire de fabrice69 le 20/04/2006 10:59:49 administrateur CS

Bonjour,
Je comprends tout à fait la remarque et j'aquiesce la dessus.
Le serveur SQL ne devrait pas avoir à transformer les données à ce moment la.
En revanche, les datas sont dans l'état qu'ils sont à l'orgine et les retour-chariots peuvent être utiles pour d'autres parties du développements, d'où la non modification des données en amont.
J'ai cherché à faire cette modification dans le code C#, mais me suis confronté à des problèmes avec cette recherche.
Ne voulant pas me prendre la tête et utilisant une Proc Stock spécifique, j'ai trouvé plus élégant de faire ce travail par SQL Server.

Romelard Fabrice


signaler à un administrateur
Commentaire de Mindiell le 20/04/2006 14:04:07

Peut-on imaginer une colonne supplémentaire pré-nettoyée ?
Si les résultats sont intéressants avec ET sans CRLF, je pense que c'est alors à l'application de s'en occuper tout de même :o)

signaler à un administrateur
Commentaire de allopeck le 19/11/2007 14:05:19

Bonjour ,
Voila je débute dans le domaine de la programmation et j'ai un petit problème.
J'ai crée une base de donnée sous access en effectuant un transfert à partir d'un fichier texte. Seulement j'ai un petit carré ( retour chariot je pense ? ) qui se glisse de temps en temps ? J'ai essayé votre fonction, je suis allé dans requête j'ai mis mode SQL et j'ai tapé ceci :
SELECT
REPLACE(REPLACE(Date, CHAR(13), ' '), CHAR(10), ' ') AS DateCRLF,
FROM
Dataglobal;
et j'ai le message suivant :"The select statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect

signaler à un administrateur
Commentaire de allopeck le 19/11/2007 14:05:53

Voila donc est ce que quelqu'un pourrait m'aider ?
merci
peck

signaler à un administrateur
Commentaire de fabrice69 le 19/11/2007 14:58:18 administrateur CS

Bonjour,

Comme le nom le dit, ce code est adapté pour SQL Server. Je ne travaille pas sur ACCESS et ne peux donc pas vous aider.
Je vous invite à poser votre question sur le forum.
Cordialement
Romelard Fabrice [MVP]

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

CREATION DE TYPE TABLE [ par AABS ] Bonjour tout le mondeje travaille sous SQL* Plus (de Oracle 8i)et j'ai fait les instructions suivantes:CREATE TYPE ADRESSE AS OBJECT (RUE CHAR(20),VIL synthaxe create function [ par coucou747 ] Salut, je shouaites automatiser mes ajouts de news / fichiers... ect, pour mon blog. J'ai fais pour le moment des choses toutes simples : INSERT INTO convertir char en mois [ par lucki ] Bonjour à tous et bonne journée Voila mon problème :J'ai un champ "freqamois" qui définit en char la fréquence, en mois, d'une opération banquaire(com Récursivité avec MySQL [ par Flux__ ] Bonjour,J'ai créer la table suivante :##==============================================================#### Table : EMPLOYE                             creer une table de plus de 11 colonnes vers Access par programmation [ par romagny13 ] Bonjour,- j'utilise visual studio 2005 en C# et je passe par System.Data.OleDb pour executer ma requete  -lorsque j'execute une requete permettant de procédure stockée [ par caudette ] bonjour,j'ai une prodédure stockée d'insertion des données mais elle ne fonctionne. l'erreur est trop de parametres;l'insertion doit se faire juste da Problème de doublon sur une requete [ par flandeurs76 ] Bonjour a tous.Je développe actuellement un progiciel en PHP de facturation VOIP.J'ai un gros soucis au niveau de l'affichage de ma requète.En effet, MySQL Server Instance Configuration Wizard Error Number 1146 [ par baratribord ] Bonjour,J'essayes d'installer MySQL Server 5.1 sur winXP SP2 et je rencontre moult difficultées.La dernière en date que je ne parviens à résoudre conc confirmation d'une creation de table svp [ par sikove ] salutdans cette base de données : le unitcode doit etre en primary key dans les 2 tables ? euh une clé etrangere ? voila la creation des tables confirmation d'une creation de table svp [ par sikove ] salutdans cette base de données : le unitcode doit etre en primary key dans les 2 tables ? euh une clé e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.