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 :

Supprimer les espaces d'une colonne au niveau de la requête SQL


Sujet :

PostgreSQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Points : 514
    Points
    514
    Par défaut Supprimer les espaces d'une colonne au niveau de la requête SQL
    Bonjour,

    J'ai un petit probléme. J'ai besoin de faire une recherche d'un numéro de telephone en base (le numéro est une colonne de ma base). Le numéro est de la forme :
    06 00 00 00 00 ou 06000000

    J'aimerais pouvoir sortir le tuple contenant le numéro 06 00 00 00 00 quand la recherche se fait avec 06000000.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Select * from user where phone = ????
    je ne sais pas quoi mettre à la place de ??? pour qu'il ne prenne pas en compte les espaces dans la colonne phone. Peut être avec une expression réguliére ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 476
    Points : 831
    Points
    831
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM user WHERE phone = replace(phone,' ','')

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 71
    Points : 33
    Points
    33
    Par défaut
    Tiens, j'ai adopté un peu le même style pour mon problème de classement

    Par contre, j'espère qu'au point de vue performances, l'ajout de ce REPLACE n'est pas trop pénalisant.

  4. #4
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Citation Envoyé par JYves Voir le message
    Par contre, j'espère qu'au point de vue performances, l'ajout de ce REPLACE n'est pas trop pénalisant.
    Si la table est volumineuse, si ça peut être très pénalisant
    Une solution pour limiter les problèmes de performances est de créer un index non pas sur phone mais sur REPLACE(phone,' ','')
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. supprimer les espaces dans une chaîne de caratères.
    Par Empty_body dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2006, 18h43
  3. Supprimer les espaces d'une chaines de caractères
    Par pekka77 dans le forum Langage
    Réponses: 4
    Dernier message: 09/08/2006, 17h02
  4. Réponses: 9
    Dernier message: 27/10/2005, 13h20
  5. [DEBUTANT]Supprimer les espaces pour une requete
    Par tripper.dim dans le forum Oracle
    Réponses: 4
    Dernier message: 12/10/2005, 16h04

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