Bonjour !
Je pense que le titre est assez explicite : je souhaite dans un update modifier un seul caractère d'une chaine de caractère en fonction de sa position, et non en fonction du caractère en lui-même. J'ai essayé ceci (et quelques autres trucs bien entendu, mais rien de concluant) :
Le problème c'est que mes champs sont binaires : soit '1000', soit '1010', soit '0010', soit '0000' etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE topic SET event = REPLACE(event, SUBSTRING(event, 2, 1), '1') WHERE idTopic=6
Par conséquent, si je veux passer le 2e caractère de ma chaîne ( '1000' ) à 1, avec ma requête j'obtiens : '1111'.
Le 2e caractère étant 0, la fonction replace remplace tous les 0 par 1. ( C'est logique )
Je suis assez bloquée...
Est-ce que ça vous semble possible?
Est-ce que vous avez des idées?
Merci à vous !
Partager