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

  1. #1
    Futur Membre du Club Avatar de proraf
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    mai 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2007
    Messages : 9
    Points : 7
    Points
    7

    Par défaut Affiche une table ou des colonnes d'une table en case complet

    Bonjour,
    soit une table personnes contient deux colonnes (Nom, "varchar(30)" et Prenom, "(varchar(30)" )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select nom, prenom  from personnes ;
    +-----------------+-------------+
    | nom                | prenom      |
    +-----------------+-------------+
    | Gharbi             | Raouf         |
    | bruel               | Raouel        |
    | Morris             | Frederik      |
    +-----------------+-------------+
    3 rows in set (0.00 sec)
    comment je peux avoir un affichage différent
    +------------------------------+------------------------------+
    | nom__________________________| prenom_______________________|
    +------------------------------+------------------------------+
    |Gharbi[______________________]|Raouf[_______________________]|
    |bruel[_______________________]|Raouel[______________________]|
    |Morris[______________________]|Frederik[____________________]|
    +------------------------------+------------------------------+
    C.A.D que le champ support 30 caractères et que j'ai saisie un nom de 6 caractère et le prénom avec 5 caractère et que je veux sauvegarder dans un fichier texte en (asccii). comment je peux obtenir dans mon fichier texte 6 caractère du nom puis 24 caractère vide ou (espace) aussi le prénom 5 caractère et 25 caractère vide (espace).

  2. #2
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    18 872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 18 872
    Points : 44 156
    Points
    44 156

    Par défaut

    En castant en CHAR(30) et non en varchar

    Apprenez la langage SQL… Mon site comme mon livre peuvent vous y aider :

    Nom : SQL.jpg
Affichages : 22
Taille : 47,4 Ko
    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...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  3. #3
    Futur Membre du Club Avatar de proraf
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    mai 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2007
    Messages : 9
    Points : 7
    Points
    7

    Par défaut

    j'utilise mysql et non sql

    j'ai changé la chaine de caractère en CHAR(30), tu a une solution pour mon besion.
    parce que je suis nul en sql.

  4. #4
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    18 872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 18 872
    Points : 44 156
    Points
    44 156

    Par défaut

    MySQL est un produit ! SQL est le langage de toutes les bases de données !!!
    Il serait temps de retourner à l'école !!!!!!!!!!

    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...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  5. #5
    Futur Membre du Club Avatar de proraf
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    mai 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2007
    Messages : 9
    Points : 7
    Points
    7

    Par défaut

    Citation Envoyé par SQLpro Voir le message
    MySQL est un produit ! SQL est le langage de toutes les bases de données !!!
    Il serait temps de retourner à l'école !!!!!!!!!!

    A +
    D'accord je prend de tes conseilles au sérieux je m'inscrirais le plutôt possible.
    tu peux m'aider?
    je cherche un spécialiste au produit SQL tu connais quelqu'un qui peux résoudre le problème du sujet principale?

    Merci.

  6. #6
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    18 872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 18 872
    Points : 44 156
    Points
    44 156

    Par défaut

    Je vous ai déjà donné la solution dans mon premier post !

    Au moins commencez par lire !

    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...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  7. #7
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    3 958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 3 958
    Points : 11 961
    Points
    11 961

    Par défaut

    Salut à tous.

    La solution proposée par SQLPRO ne fonctionne pas car MySql ne conserve pas, en l'état, les blancs en fin de chaînes de caractères dans le type "char()".
    Deux solutions possibles :

    1) soit en utilise le type char() mais avec le paramétrage suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';
    et ainsi les blancs sont d'une part conservés avant et après la chaine et d'autre part complété afin d'obtenir une chaine de 30 caractères.

    2) utiliser la fonction left() comme dans l'exemple ci-après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE IF NOT EXISTS `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test_one`
    --------------
     
    --------------
    CREATE TABLE `test_one`
    ( `id`      integer  unsigned NOT NULL auto_increment primary key,
      `nom`     char(30)          NOT NULL,
      `prenom`  char(30)          NOT NULL
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    insert into `test_one` (`nom`,`prenom`) values
      ('Gharbi', 'Raouf'),
      ('Bruel',  'Raouel'),
      ('Morris', 'Frederik'),
      ('      Einstein      ', '      Albert      '),
      ('      Hallyday      ', '      Johnny      ')
    --------------
     
    --------------
    select  concat('>>>',    nom, '<<<') as nom,
            concat('>>>', prenom, '<<<') as prenom
      from  `test_one`
    --------------
     
    +----------------------+--------------------+
    | nom                  | prenom             |
    +----------------------+--------------------+
    | >>>Gharbi<<<         | >>>Raouf<<<        |
    | >>>Bruel<<<          | >>>Raouel<<<       |
    | >>>Morris<<<         | >>>Frederik<<<     |
    | >>>      Einstein<<< | >>>      Albert<<< |
    | >>>      Hallyday<<< | >>>      Johnny<<< |
    +----------------------+--------------------+
    --------------
    SET sql_mode = 'PAD_CHAR_TO_FULL_LENGTH'
    --------------
     
    --------------
    select  concat('>>>',    nom, '<<<') as nom,
            concat('>>>', prenom, '<<<') as prenom
      from  `test_one`
    --------------
     
    +--------------------------------------+--------------------------------------+
    | nom                                  | prenom                               |
    +--------------------------------------+--------------------------------------+
    | >>>Gharbi                        <<< | >>>Raouf                         <<< |
    | >>>Bruel                         <<< | >>>Raouel                        <<< |
    | >>>Morris                        <<< | >>>Frederik                      <<< |
    | >>>      Einstein                <<< | >>>      Albert                  <<< |
    | >>>      Hallyday                <<< | >>>      Johnny                  <<< |
    +--------------------------------------+--------------------------------------+
    --------------
    SET SQL_mode = ''
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test_two`
    --------------
     
    --------------
    CREATE TABLE `test_two`
    ( `id`      integer  unsigned NOT NULL auto_increment primary key,
      `nom`     varchar(255) NOT NULL,
      `prenom`  varchar(255) NOT NULL
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    insert into `test_two` (`nom`,`prenom`) values
      ('Gharbi', 'Raouf'),
      ('Bruel',  'Raouel'),
      ('Morris', 'Frederik')
    --------------
     
    --------------
    select  concat('>>>',    nom, '<<<') as nom,
            concat('>>>', prenom, '<<<') as prenom
      from  `test_two`
    --------------
     
    +--------------+----------------+
    | nom          | prenom         |
    +--------------+----------------+
    | >>>Gharbi<<< | >>>Raouf<<<    |
    | >>>Bruel<<<  | >>>Raouel<<<   |
    | >>>Morris<<< | >>>Frederik<<< |
    +--------------+----------------+
    --------------
    select  concat('>>>', left(concat(   nom, '                    '), 30), '<<<') as nom,
            concat('>>>', left(concat(prenom, '                    '), 30), '<<<') as prenom
      from  `test_two`
    --------------
     
    +--------------------------------------+--------------------------------------+
    | nom                                  | prenom                               |
    +--------------------------------------+--------------------------------------+
    | >>>Gharbi                        <<< | >>>Raouf                         <<< |
    | >>>Bruel                         <<< | >>>Raouel                        <<< |
    | >>>Morris                        <<< | >>>Frederik                      <<< |
    +--------------------------------------+--------------------------------------+
    --------------
    COMMIT
    --------------
     
    Appuyez sur une touche pour continuer...
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  8. #8
    Futur Membre du Club Avatar de proraf
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    mai 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2007
    Messages : 9
    Points : 7
    Points
    7

    Par défaut

    Salut à tous.
    Merci Beaucoup GÉNIE
    c'est simple comme bonjour.

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

Discussions similaires

  1. [XL-2010] Mise à jour des données d'une feuille à partir des données d'une ListView
    Par TSAFACK-M dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2018, 02h58
  2. Réponses: 3
    Dernier message: 13/08/2014, 18h14
  3. Réponses: 3
    Dernier message: 28/10/2012, 09h59
  4. Afficher les noms des colonnes d'une table
    Par Imageek dans le forum SQL
    Réponses: 2
    Dernier message: 25/03/2010, 17h20
  5. Afficher les noms des colonnes d'une table
    Par witch dans le forum Requêtes
    Réponses: 10
    Dernier message: 07/10/2008, 13h25

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