Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2011, 15h38   #1
Membre du Club
 
Avatar de domiq44
 
Inscription : novembre 2005
Messages : 203
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 203
Points : 51
Points : 51
Par défaut [OCILIB] : String et trim()

Bonjour,

Avec OCILIB et le langage C (pas le C++), imaginons que l'on a récupéré dans un enregistrement, la valeur de la colonne "pipo" de type chaîne de caractères par un "getString(rs,1)".

Si à un moment donné, je veux la même valeur, mais sans les caractères "espace" à la fin, comment faire ?

(En fait, l'équivalent du "getString(rs,1).trim()" de Java)

Merci.
domiq44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 17h52   #2
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
si tu veux trimmer des trailling spaces contenu dans la valeur du champ en question, il faut le faire toi même...

un trim c'est simple à faire

Code C :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char* rtrim(char* str)
{
    int i;
 
    if (str && str[0])
    {
        i = strlen(str);
 
        if (i == 0) return str;
 
        while ((i > 0) && (str[i-1] == ' '))
        {
            str[i-1] = 0;
            i--;
        }
    }
 
    return str;
}

Par contre ne pas modifier une chaine retournée par OCI_GetString(). Il faut donc travailler sur une copie...
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h33   #3
Membre du Club
 
Avatar de domiq44
 
Inscription : novembre 2005
Messages : 203
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 203
Points : 51
Points : 51
Merci Vincent
domiq44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h19.


 
 
 
 
Partenaires

Hébergement Web