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

Requêtes PostgreSQL Discussion :

requete de recherche de parenthese


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut requete de recherche de parenthese
    Bonjour,

    avec le critere de recherche ~* comment faire pour rechercher une parenthèse?



    j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    select "monchamp" from "matable" where "monchamp" ~* '~*(~*'
    mais ca n'ai pas ca

    merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "monchamp" FROM "matable" WHERE "monchamp" ~* E'\\('

  3. #3
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    Citation Envoyé par estofilo Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "monchamp" FROM "matable" WHERE "monchamp" ~* E'\\('
    merci j'ai essayé sans le "E" comme ca:
    SELECT "monchamp" FROM "matable" WHERE "monchamp" ~* '~*\\(~*'
    ca a l'air de marcher aussi. A quoi sert le "E"?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Le E sert à indiquer que dans la chaîne de caractères, l'antislash est à interpréter comme un caractère d'échappement.
    Sans le E ça devrait produire un avertissement, et de plus ça ne donnerait pas le bon résultat si le paramètre standard_conforming_strings était à ON. Car lorsque ce paramètre est à ON, l'antislash est un caractère normal, et il ne faut donc pas le doubler.
    Ces subtilités de réglage viennent du fait que postgresql supporte à la fois une ancienne syntaxe plutôt freestyle qui ressemble à celle du C ou de MySQL, et une nouvelle syntaxe qui est conforme au standard SQL.

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

Discussions similaires

  1. Requete et recherche
    Par jojo57 dans le forum Access
    Réponses: 6
    Dernier message: 17/05/2006, 13h54
  2. Requete pour rechercher tous les parents
    Par richard038 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/11/2005, 21h37
  3. Amélioration d'une requete de recherche
    Par sacrejohn dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/10/2005, 11h36
  4. optimisation d'une requete de recherche
    Par moog dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 06/04/2005, 16h58
  5. requete de recherche ? ou autre?
    Par Little-Freud dans le forum Access
    Réponses: 13
    Dernier message: 26/10/2004, 19h32

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