Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2007, 11h54   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 30
Points : 2
Points : 2
Par défaut [TSQL]Insertion saut de ligne

Bonjour,

Je n'ai pas trouvé de sujet dans cette section (ou alors j'ai mal cherché), donc voilà mon pb:
Je génère, par mon propre script java (un genre de dump), un fichier SQL (drop, create et insert) des données de ma base et je souhaite conserver les sauts de ligne des chaines de caractères, quel est le caractère spécial qui permet dans une requête insert de mettre un saut de ligne ?

ex: insert into matable values('blabla\nblalala\n\nblabla'); => marche pour postgres, mysql mais pas sybase...

merci pour vos réponses.
rampageXT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 14h56   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Tu peux utiliser char(10), comme ceci:
Code :
1
2
 
INSERT foo VALUES("toto"+char(10)+"tata")
Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 15h30   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 30
Points : 2
Points : 2
Ok impeccable, merci.

ps: si il existe une solus pour Oracle pour eviter de créer le même topic je suis preneur

=> je mets résolu quand même.
rampageXT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 15h46   #4
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Il me semble que sous Oracle c'est chr(10), mais il faudrait vérifier.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 16h43   #5
Invité de passage
 
Inscription : juillet 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 30
Points : 2
Points : 2
non, ça ne marche pas, merci quand même. je vais chercher.
rampageXT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 08h43   #6
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Et pourtant si ! Mpeppler se débrouille même sur Oracle

Code :
1
2
3
4
5
6
SQL>  SELECT 'Test'||chr(10)||'Test2' FROM dual ;
 
'TEST'||CHR(10)||'TEST2'
-----------------------------------------------------------------
Test
Test2
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 08h51   #7
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Ouais... sauf que je n ai plus accès à une base Oracle, et que j ai oublié que sous Oracle la concatenation utilise || plutôt que +...

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 08h53   #8
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
C'est comme le vélo...
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 09h18   #9
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Ou le ski...

(j'ai re-skié l'année passée pour la première fois depuis env. 10 ans mais avec les nouveaux skis c'était vraiment pas difficile de se remettre dans le bain!)

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 13h50   #10
Invité de passage
 
Inscription : juillet 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 30
Points : 2
Points : 2
Oui effectivement ça marche dans une requête INSERT, seulement faut proscrire les espaces !!!
insert into table values('chaine'||chr(10)||'chaine') = OK
insert into table values('chaine' || chr(10) || 'chaine') = KO

définitivement résolu...
rampageXT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h37.


 
 
 
 
Partenaires

Hébergement Web