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

SQL Procédural MySQL Discussion :

MySQL utiliser les fonctions "string"


Sujet :

SQL Procédural MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 43
    Points
    43
    Par défaut MySQL utiliser les fonctions "string"
    Bonjour,

    Voici en deux mots la situation: Je voudrais utiliser un champ TEXT pour stocker des pointeurs de 8 caractères avec ou sans séparateur (je préfère sans, cela fait gagner de la place) et ce que je voudrais faire c'est directement ajouter de nouvelles entrées à la fin de la chaine de caractère contenue dans le TEXT...

    Comment puis-je réaliser cela ? J'ai lu le manuel de MySQL et la fonction INSERT(); m'a l'air pas mal mais je ne suis pas certaint de pouvoir l'utiliser pour ajouter des choses à la fin de la chaine de caractère et je ne comprends pas très distinctement comment utiliser cette dernière...

    Merci d'avance pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 43
    Points
    43
    Par défaut La pièce est tombée...
    Pour injecter une chaine de caractère dans un bloc VARCHAR ou TEXT il faut utiliser la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT INSERT( _NOMCHAMP, _DEPART, _LONGEUR, _CHAINE_A_INSERER ) 
    FROM testtable
    LIMIT 0 , 30;
    On va inserer dans le champ sélectionné, à la position donnée et d'une longueur donnée une chaine de caractère dans la table "testtable" le tout pour les dix premier enregistrements seulement;

    Voilà c'était tout simple mais je ne comprenais pas bien le SELECT INSERT()

    En espérant que cela serve à quelqu'un...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 43
    Points
    43
    Par défaut Oops ce n'est pas totalement l'effet escompté
    Cette fonction ne fait que retourner le string choisis modifié mais les modifications ne se font pas dans la DB...

    Comment faire alors ?

    Bon je retourne à mes recherches...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Points : 43
    Points
    43
    Par défaut Décidement...
    Bon voilà LA solution qui fonctionne pour moi...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE `_NOMTABLE` SET _NOMCHAMP = INSERT(_NOMCHAMP, _DEPART, _LONGUEUR, _CHAINE_A_INSERER) WHERE ID=_ID;
    Mettre à jour le contenu du champ _NOMCHAMP dans la table _NOMTABLE en ajoutant _CHAINE_A_INSERER à la position _DEPART sur une longueur _LONGUEUR où l'ID est égale à _ID;

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

Discussions similaires

  1. [WD16] Utiliser les fonctions de mysql
    Par Sannazzarotiti dans le forum WinDev
    Réponses: 8
    Dernier message: 15/06/2011, 10h28
  2. Réponses: 3
    Dernier message: 31/12/2005, 23h09
  3. Réponses: 11
    Dernier message: 22/12/2003, 21h06

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