SQL

djibman Messages postés 20 Statut Membre -  
 TITI29 -
Salut,
Je voudrait dans ma table qu'il me modify une partie de ma chaine de caractere, comment faire?
( j'ai +sieurs lignes avec pour extension F4/5 et je veux les changer en F5.
ex:: 112F4/5 en 112F5
RV21F4/5 en RV21F5
Merci de votre aide)

3 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    update matable
    set monchamp = REPLACE(monchamp,'F4/5','F5')


    Mais c'est du TSQL (Microsoft SQL Server).
    Ton serveur SQL a sûrement une instruction différente.
    1
    1. djibman Messages postés 20 Statut Membre 1
       
      je suis sur un serveur postgresql, j'essaye ta requete et je te tiens au courant.

      Merci
      0
    2. djibman Messages postés 20 Statut Membre 1
       
      il ne connait pas la fonction replace. As tu une autre idées s'il te plait.
      0
    3. djibman Messages postés 20 Statut Membre 1
       
      j'ai trouvé cette fonction::
      select *, translate(code_sachet, 'F4/5','F55') from semis where code_sachet like '22RV221%';
      Le probleme est qu'il me crée une autre colonne avec pour nom translate et ne me remplace ds la column en question.
      SoS
      0
      1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684 > djibman Messages postés 20 Statut Membre
         
        D'après la doc de postgresql, REPLACE existe bien:

        http://www.postgresql.org/docs/7.3/static/functions-string.html

        "replace(string text, from text, to text)
        Replace all occurrences in string of substring
        from with substring to"
        0
  2. NiC1305
     
    Bonjour,

    comment faire pour remplacer un double point ":" par un underscore "_" dans une seule colonne d'une table ?

    Merci
    0
  3. TITI29
     
    Bonjour,
    j'ai le même problème mais en plus compliqué.
    je dois modifier dans ma base le caractère " par '.
    Avez-vous une idée?

    Merci d'avance.
    0