Contexte:
-maj d'une table suite changement config d'appli
-systeme windows 2k version mysql 4.0.14 table innodb
j'ai une table forum avec un champ rights de type tinyint
je l'utilise pour stocker un certains nombre d'entiers. Pour l'instant 3 et je voudrai inverser pour chaque enregistrement le premier et le troisieme entier (4octets) soit echanger les octets de 1 à 4 avec ceux de 9 à 12 c'est possible par un script SQL ?
Message édité par cooltwan le 12-03-2004 à 15:05:03
Publicité
Posté le 12-03-2004 à 15:04:29
cooltwan
Posté le 12-03-2004 à 15:46:21
UPDATE forum SET rights = hex(concat(substring(rights,9,4),substring(rights,5,4),substring(rights,1,4)));
ne passe pas (fait le bazar dans les octets)
Message édité par cooltwan le 12-03-2004 à 15:46:35
cooltwan
Posté le 12-03-2004 à 16:45:54
trouvé je suis un boulet
UPDATE forum SET rights = concat(substring(rights,9,4),substring(rights,5,4),substring(rights,1,4));
KrX
All your base are belong to us
Posté le 12-03-2004 à 16:51:09
dommage c t intéressant comme sujet mais un peu floue la formulation
---------------
Antisocial, tu perds ton sang froid Tu masques ton visage en lisant ton journal Repense a toutes ces années de service Antisocial, bientôt les années de sévices Enfin le temps perdu qu'on ne rattrape plus 4Ñ 7¡ $Ø Ç!ÂL