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

Décisions SGBD Discussion :

Encodage, tirets et autres bizzareries


Sujet :

Décisions SGBD

  1. #1
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 604
    Points
    4 604
    Par défaut Encodage, tirets et autres bizzareries
    Bonjour,

    Je manipule des fichiers de données à divers formats (xlsx , csv , txt , ods ), issue de saisies utilisateurs .

    Les données sont soit manipulées avec du php , des formules excel ou alors via du sql (de MySQL).

    Il arrive que lors des contrôles sur un id qui doit être sur 10 caractères avec tiret " AAABBB-CCC ". Je me retrouve avec un tiret n'on pas du six (symbole moins) mais un tiret beaucoup plus long. Aussi grand que le underscore mais qui n'en ai pas un.

    Le problème de ce tiret je ne sais pas le détecter sur excel .

    Exemple un utilisateur saisit : "AAABBB[tiret court]CCC" . Le traitement que je fais tourner me détecte un tiret parasite . Par contre si l'utilisateur saisit "AAABBB[tiret long]CCC" . La ligne tombe donc en erreur et demande une intervention humaine pour corriger la chose.

    Je souhaite de manière globale essayer d'identifier l'ensemble des types de tirets. Genre format Unicode ou tableau de conversion des types de tirets .

    Si une âme charitable peut éclairer lanterne

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 716
    Points : 52 380
    Points
    52 380
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par tanaka59 Voir le message
    Bonjour,

    Je manipule des fichiers de données à divers formats (xlsx , csv , txt , ods ), issue de saisies utilisateurs .

    Les données sont soit manipulées avec du php , des formules excel ou alors via du sql (de MySQL).

    Il arrive que lors des contrôles sur un id qui doit être sur 10 caractères avec tiret " AAABBB-CCC ". Je me retrouve avec un tiret n'on pas du six (symbole moins) mais un tiret beaucoup plus long. Aussi grand que le underscore mais qui n'en ai pas un.

    Le problème de ce tiret je ne sais pas le détecter sur excel .

    Exemple un utilisateur saisit : "AAABBB[tiret court]CCC" . Le traitement que je fais tourner me détecte un tiret parasite . Par contre si l'utilisateur saisit "AAABBB[tiret long]CCC" . La ligne tombe donc en erreur et demande une intervention humaine pour corriger la chose.

    Je souhaite de manière globale essayer d'identifier l'ensemble des types de tirets. Genre format Unicode ou tableau de conversion des types de tirets .

    Si une âme charitable peut éclairer lanterne

    Merci d'avance
    Excel n'étant pas du tout un SGBDR, tournez vous vers les forums Excel.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 604
    Points
    4 604
    Par défaut
    Bonjour,

    Non , ici la problématique concerne bien un traitement SQL et non un traitement Excel.

  4. #4
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 144
    Points : 7 388
    Points
    7 388
    Billets dans le blog
    1
    Par défaut
    regex
    => Détexter tout ce qui n'est pas alphanumérique.

    Un truc du genre :
    http://stackoverflow.com/questions/6...space-or-colon

    Après, faut que le SGBD supporte les regex, c'est pas toujours le cas.
    On ne jouit bien que de ce qu’on partage.

  5. #5
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 842
    Points : 6 522
    Points
    6 522
    Par défaut
    A, B et C sont censés être quel(s) type(s) de caractères? des lettres, des chiffres, autre chose? Savoir ça précisément pourrait simplifier le travail.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 604
    Points
    4 604
    Par défaut
    Bonjour,


    Citation Envoyé par StringBuilder Voir le message
    regex
    => Détexter tout ce qui n'est pas alphanumérique.

    Un truc du genre :
    http://stackoverflow.com/questions/6...space-or-colon

    Après, faut que le SGBD supporte les regex, c'est pas toujours le cas.
    Le SGBD est PHPMyAdmin

    Citation Envoyé par CosmoKnacki Voir le message
    A, B et C sont censés être quel(s) type(s) de caractères? des lettres, des chiffres, autre chose? Savoir ça précisément pourrait simplifier le travail.
    A B et C sont strictements numériques

  7. #7
    Membre averti Avatar de icsor
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2008
    Messages : 258
    Points : 436
    Points
    436
    Par défaut
    Citation Envoyé par tanaka59 Voir le message
    Bonjour,

    Le SGBD est PHPMyAdmin
    PHPMyAdmin n'est pas un SGBD, mais est souvent associé avec MySQL. Lorsque vous fait une requête SQL (commençant par un SELECT) pour chercher des données, vous utilisez quel outil? (pour savoir si c'est bien MySQL)

  8. #8
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 604
    Points
    4 604
    Par défaut
    Bonjour

    J'utilise 3 choses

    - le compilateur mysql
    - via l'interface phpmyadmin
    - en qbquery via un batch

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2015, 20h01
  2. [XL-2003] Recopier Listeview dans l'ordre d'encodage vers une autre feuille
    Par MARGAR dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/08/2014, 12h21
  3. [MySQL] Je suis perdu avec les encodages, accents et autres joyeusetés!
    Par fxbrg dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/09/2009, 09h43
  4. Un autre encodage ?
    Par {F-I} dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 22/01/2009, 06h13
  5. Réponses: 3
    Dernier message: 12/07/2006, 11h42

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