begin process at 2010 07 29 22:40:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

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

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


 Sources du même auteur

SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE
SQL SERVER 2000 - VIDER ET COMPACTER TOUTES LES BASES DE DON...
SQL SERVER 2005 : OBTENIR LA LISTE DES BASES DE CONTENU D'UN...
SQL SERVER - OBTENIR LA POSITION DU PREMIER CHIFFRE D'UNE CH...
SQL SERVER - UPDATE D'UNE TABLE EN BOUCLE PAR LOT

 Sources de la même categorie

Source avec Zip Source avec une capture SQL SERVER - GENERATION AUTOMATIQUE D'UNE RETRO-DOCUMENTATIO... par FENETRES
[SQL SERVEUR] VÉRIFIER L'ESPACE OCCUPÉ DANS UNE BASE DE DONN... par Hyperion
TROUVER LES PROCHAINS ANNIVERSAIRES par zefo
REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESP... par sgoriaud
SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE par fabrice69

 Sources en rapport avec celle ci

SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE par fabrice69

Commentaires et avis

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.

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


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)

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

Commentaire de allopeck le 19/11/2007 14:05:53

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

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...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales