IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Comment rechercher des nouvelles lignes '\n' en batch avec psql ? [9.0]


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Géoinformatique
    Inscrit en
    Juin 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Géoinformatique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juin 2011
    Messages : 9
    Points : 11
    Points
    11
    Par défaut Comment rechercher des nouvelles lignes '\n' en batch avec psql ?
    Bonjour,

    Tout est dans le titre, je cherche à sélectionner les entités qui comportent des nouvelles lignes '\n' qui ont été insérées dans un champ "remarque" de type character varying(254).

    J'aimerais effectuer cette recherche et l'intégrer dans un fichier batch qui utiliserait la commande psql.

    J'ai donc écris ma requête, qui fonctionne parfaitement quand je la colle dans la fenêtre de commande windows:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files (x86)\pgAdmin III\1.18\psql.exe" -h mon_serveur  -p 5432 -d ma_base -U mon_user -c "select ID from ma_table where  remarque LIKE E'%\n%';"

    Par contre quand je la colle dans un fichier batch, le batch exécute la commande comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files (x86)\pgAdmin III\1.18\psql.exe" -h mon_serveur   -p 5432 -d ma_base -U mon_user -c "select ID from ma_table where   remarque LIKE E'';"
    La fin de la commande est différente E'%\n%' devient E'' !!!

    J'ai essayé de remplacer \n par chr(10) mais cela ne change rien...

    Si quelqu'un a la solution, je le remercie d'avance.

    Salutations. Excellente fin de journée.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Géoinformatique
    Inscrit en
    Juin 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Géoinformatique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juin 2011
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    J'ai fini par trouver sur un à autre forum.

    Il suffit d'échapper les caractères % qui sont eux-mêmes prévus pour les variables DOS.

    Soit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files (x86)\pgAdmin III\1.18\psql.exe" -h mon_serveur -p 5432 -d ma_base -U mon_user -c "select ID from ma_table where remarque LIKE E'%%\n%%';"
    Bonnes fêtes de fin d'années à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Comment rechercher des fichiers sur un disque.
    Par vijeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/08/2017, 10h17
  2. [VBA-Excel]Peut-on insérer des nouvelles lignes au début d'un fichier
    Par Jusomi31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/05/2007, 15h03
  3. Réponses: 6
    Dernier message: 26/01/2007, 10h32
  4. comment créer des séquences lignes dynamiquement
    Par aelmedra dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 14/09/2006, 13h42
  5. Réponses: 2
    Dernier message: 07/12/2005, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo