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 :

Traduction code formatage


Sujet :

PostgreSQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 16
    Par défaut Traduction code formatage
    Bonjour,

    mon champ nommé s48 contient des données du type CODE POSTAL VILLE (ex. : 59000 LILLE)
    Un formatage a lieu sur ce champ à l'aide de l'expression suivante :

    trim(trailing from substring(s48, '^[^ ]+ +(.*)'))

    Que cela veut-il dire? Quelle est la signification de ce formatage?

    Merci bien pour vos réponses.

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour,
    dans cette exemple la fonction substring(s48, '^[^ ]+ +(.*)')

    retourne une sous-schaine de s48
    correspondant au motif entre parenthese (.*) en utilisant les expressions regulieres (ou expressions rationnelles)

    '.' correspond à n'importe quel caractere
    '.*' correspond à une chaine de 0 à n caractere (n'importe quelle chaine)

    '^' correspond au debut de la chaine
    '[^ x]' correspond à n'importe quel caractere sauf x
    'x+' correspond a au moins 1 x
    donc en appliquant à 59000 LILLE le motif '^[^ ]+ +(.*)'
    on recherche le motif (.*) (chaine quelconque) qui est precede a partir du debut de la chaine(^) de un ou plus un caracteres differents de l'espace ([ ]+) suivi d'un caractere espace (' +') (ouf!) et on obtient LILLE

    pour finir la fonction trim(trailing from param1,param2) supprime à partir de la fin (trailing) de la chaine param1 la chaine param2, si ce dernier parametre est omis (comme c'est le ca ici ) on supprime tous les espaces eventuels en fin de chaine

Discussions similaires

  1. Traduction code vba en c++ ?
    Par Piernod dans le forum C++
    Réponses: 1
    Dernier message: 24/04/2009, 16h21
  2. Traduction code VB recordset
    Par benbrisefer dans le forum Débutez
    Réponses: 3
    Dernier message: 26/03/2009, 16h25
  3. Traduction : code métier
    Par nicorama dans le forum La taverne du Club : Humour et divers
    Réponses: 8
    Dernier message: 29/05/2008, 10h58
  4. aide traduction code javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 10/10/2007, 20h39

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