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éveloppement SQL Server Discussion :

Optimisation découpage de chaîne de caractère


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut Optimisation découpage de chaîne de caractère
    Bonjour tout le monde .

    Je viens vers vous car j'aurai une question de facilité et d'optimisation sur un code.

    J'ai une longue chaîne de caractère qui est représenté comme ceci :

    Colonne1|Valeur1|Colonne2|Valeur2|Colonne3|Valeur3¤Colonne1|Valeur1|Colonne2|Valeur2|Colonne3|Valeur3

    Comme vous pouvez le voir | sépare la colonne et la valeur et ¤ est un saut de ligne.

    Je vous montre ci-dessous ma requête actuel, mais il me semble qu'il y a beaucoup plus simple, et j'aurai voulu avoir vos commentaires et vos idées pour pouvoir simplifier ceci. Je fais appel à vos connaissances et votre indulgence pour avancer et apprendre peut être par la même occasion une autre vision du code par lui même.

    Je vous remercie.



    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
     
    -- Déclaration des variables necessaire à la ligne des interventions
    DECLARE @idSousDossier				INT				, @idPneuCatalogue		INT
    , @idPneuMotifPasPremierChoix	INT				, @idTypeAttente		INT
    , @id							INT				, @idType				INT
    , @idSousType					INT				, @idSousSousType		INT
    , @idIntervention				INT				, @quantite				INT
    , @cout							INT				, @commentaire			NVARCHAR(500)
    , @PEC_Parcours					DECIMAL(18,2)	, @PEC_Client			DECIMAL(18,2)
    , @PEC_Constructeur				DECIMAL(18,2)	, @PEC_Tiers			DECIMAL(18,2)
    , @valide						BIT				, @refuse				BIT
    , @enAttente					BIT				, @gesteCommercial		BIT	
    , @annule						BIT				, @sansAccord			BIT
     
    -- Création de la table temporaire
    CREATE TABLE #TMP_TEST (
    id					INT IDENTITY(1,1)	NOT NULL	, idSousDossier					INT					--NOT NULL
    , idSousType		INT					NOT NULL	, idIntervention				INT					NOT NULL
    , idPneuCatalogue	INT					NULL		, idPneuMotifPasPremierChoix	INT					NULL
    , quantite			INT					NOT NULL	, cout							INT					NOT NULL
    , commentaire		NVARCHAR(500)		NULL		, PEC_Parcours					DECIMAL(18,2)		NOT NULL
    , PEC_Client		DECIMAL(18,2)		NOT NULL	, PEC_Constructeur				DECIMAL(18,2)		NOT NULL
    , PEC_Tiers			DECIMAL(18,2)		NOT NULL	, valide						BIT					NOT NULL
    , refuse			BIT					NOT NULL	, enAttente						BIT					NOT NULL
    , idTypeAttente		INT					NULL		, gesteCommercial				BIT					NOT NULL
    , annule			BIT					NOT NULL	, sansAccord					BIT					NOT NULL)
     
    DECLARE @LocalisationVariableLigneSuivante INT = 0
    DECLARE @idEtatDossier INT
     
    -- Création des lignes d'interventions contenu dans la variable @interventions
    IF @interventions IS NOT NULL AND @interventions <> ''
    BEGIN
    SET @idPneuCatalogue			= CAST(SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuCatalogue'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuCatalogue'				, @interventions, 1)))) - 1)	As INT)
    SET @idPneuMotifPasPremierChoix = CAST(SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuMotifPasPremierChoix'	, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuMotifPasPremierChoix'	, @interventions, 1)))) - 1)	As INT)
    SET @idTypeAttente				= CAST(SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idTypeAttente'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idTypeAttente'					, @interventions, 1)))) - 1)	As INT)
     
    INSERT INTO #TMP_TEST
     
    VALUES ( 
    	@idSousDossier
    ,	CAST(					SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idSousType'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idSousType'		, @interventions, 1)))) - 1)					As INT)
    ,	CAST(					SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idIntervention'		, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idIntervention'	, @interventions, 1)))) - 1)					As INT)
    ,	CASE WHEN @idPneuCatalogue				< 1 THEN NULL ELSE @idPneuCatalogue				END
    ,	CASE WHEN @idPneuMotifPasPremierChoix	< 1 THEN NULL ELSE @idPneuMotifPasPremierChoix	END
    ,	CAST(	REPLACE(ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('quantite'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('quantite'			, @interventions, 1)))) - 1)	,0.00),',','.')	As DECIMAL)
    ,	CAST(	REPLACE(ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('coutPrevu'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('coutPrevu'			, @interventions, 1)))) - 1)	,0.00),',','.')	As DECIMAL)
    ,	CAST(					SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('commentaire'		, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('commentaire'		, @interventions, 1)))) - 1)					As NVARCHAR)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Parcours'		, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Parcours'		, @interventions, 1)))) - 1)	,0.00)			As INT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Client'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Client'		, @interventions, 1)))) - 1)	,0.00)			As INT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Constructeur'	, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Constructeur'	, @interventions, 1)))) - 1)	,0.00)			As INT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Tiers'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Tiers'			, @interventions, 1)))) - 1)	,0.00)			As INT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Valide'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Valide'			, @interventions, 1)))))		,0)				As BIT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Refuse'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Refuse'			, @interventions, 1)))))		,0)				As BIT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('enAttente'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('enAttente'			, @interventions, 1)))))		,0)				As BIT)
    ,	CASE WHEN @idTypeAttente				< 1 THEN NULL ELSE @idTypeAttente				END
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('gesteCommercial'	, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('gesteCommercial'	, @interventions, 1)))))		,0)				As BIT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('annule'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('annule'			, @interventions, 1)))))		,0)				As BIT)
    ,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('sansAccord'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('sansAccord'		, @interventions, 1)))))		,0)				As BIT))
     
    WHILE CHARINDEX(dbo.getSeparateur1(), @interventions, @LocalisationVariableLigneSuivante) <> 0
    BEGIN
     
    	SET @LocalisationVariableLigneSuivante = (CHARINDEX(dbo.getSeparateur1(), @interventions, @LocalisationVariableLigneSuivante) + 1)
     
    	SET @idPneuCatalogue			= CAST(SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuCatalogue'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuCatalogue'				, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	As INT)
    	SET @idPneuMotifPasPremierChoix = CAST(SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuMotifPasPremierChoix'	, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idPneuMotifPasPremierChoix'	, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	As INT)
    	SET @idTypeAttente				= CAST(SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idTypeAttente'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idTypeAttente'					, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	As INT)
     
    	INSERT INTO #TMP_TEST
    		VALUES (
    			@idSousDossier
    		,	CAST(					SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idSousType'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idSousType'		, @interventions, @LocalisationVariableLigneSuivante)))) - 1)			        As INT)	
    		,	CAST(					SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idIntervention'		, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('idIntervention'	, @interventions, @LocalisationVariableLigneSuivante)))) - 1)			        As INT)	
    		,	CASE WHEN @idPneuCatalogue				< 1 THEN NULL ELSE @idPneuCatalogue				END
    		,	CASE WHEN @idPneuMotifPasPremierChoix	< 1 THEN NULL ELSE @idPneuMotifPasPremierChoix	END
    		,	CAST(	REPLACE(ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('quantite'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('quantite'			, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	,0.00),',','.')	As DECIMAL)
    		,	CAST(	REPLACE(ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('coutPrevu'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('coutPrevu'			, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	,0.00),',','.')	As DECIMAL)
    		,	CAST(					SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('commentaire'		, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('commentaire'		, @interventions, @LocalisationVariableLigneSuivante)))) - 1)					As NVARCHAR)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Parcours'		, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Parcours'		, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	,0.00)			As INT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Client'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Client'		, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	,0.00)			As INT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Constructeur'	, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Constructeur'	, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	,0.00)			As INT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Tiers'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX(dbo.getSeparateur2(), RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('PEC_Tiers'			, @interventions, @LocalisationVariableLigneSuivante)))) - 1)	,0.00)			As INT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Valide'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Valide'			, @interventions, @LocalisationVariableLigneSuivante)))))		,0)				As BIT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Refuse'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('Refuse'			, @interventions, @LocalisationVariableLigneSuivante)))))		,0)				As BIT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('enAttente'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('enAttente'			, @interventions, @LocalisationVariableLigneSuivante)))))		,0)				As BIT)
    		,	CASE WHEN @idTypeAttente				< 1 THEN NULL ELSE @idTypeAttente				END 
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('gesteCommercial'	, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('gesteCommercial'	, @interventions, @LocalisationVariableLigneSuivante)))))		,0)				As BIT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('annule'				, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('annule'			, @interventions, @LocalisationVariableLigneSuivante)))))		,0)				As BIT)
    		,	CAST(			ISNULL(	SUBSTRING(@interventions, CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('sansAccord'			, @interventions, @LocalisationVariableLigneSuivante)) + 1, CHARINDEX('e', RIGHT(@interventions, LEN(@interventions) - CHARINDEX(dbo.getSeparateur2(), @interventions, CHARINDEX('sansAccord'		, @interventions, @LocalisationVariableLigneSuivante)))))		,0)				As BIT))
    END
    END

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Hello,

    il manque des infos ici. Il n'y a pas d'exemple, @interventions n'est ni déclaré ni affecté dans ton code, et tu ne dis pas ce que tu veux faire : envoyer cette chaîne depuis ton, programme client ? Pour en faire quoi ? Es-tu obligé d'envoyer une chaîne comme celle-là où tu as le choix de faire autrement ?

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    La fonction suivante vous aidera probablement

    @++

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

Discussions similaires

  1. Découpage de chaînes de caractères
    Par ZeNoob dans le forum Débuter
    Réponses: 8
    Dernier message: 02/10/2012, 23h20
  2. [oracle] Découpage chaîne de caractères
    Par macben dans le forum Langage SQL
    Réponses: 1
    Dernier message: 31/05/2007, 11h56
  3. Découpage d'une chaîne de caractères
    Par karinhalabi dans le forum Cobol
    Réponses: 1
    Dernier message: 11/04/2007, 16h22
  4. Découpage d'une chaîne de caractère
    Par turbo_chess dans le forum C
    Réponses: 1
    Dernier message: 01/04/2007, 12h17

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