SQL

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. Modérateur
    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. je suis sur un serveur postgresql, j'essaye ta requete et je te tiens au courant.

      Merci
    2. il ne connait pas la fonction replace. As tu une autre idées s'il te plait.
    3. 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
  2. Bonjour,

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

    Merci
    1. 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.