Para Sveinbjorn__Contar, romper y asignar un valor a una cadena de caracteres
Tengo una base de datos con un campo llamado “respuestas” que contiene las respuestas a un test de 47 preguntas.
Opciones de respuestas: A, B, C, D
Si el usuario deja la respuesta en blanco se dan dos opciones: que aparezca en blanco o que salga un signo de interrogación (que se contabiliza como blanco)
En el campo “respuestas” lo que tengo, entonces, es algo así:
¿Bdcaaaaaabbbbdddd aaaa? CCCCBBBB…. (Hasta 47)
Ahora bien, cada una de las respuestas tiene un peso concreto y algunas respuestas en blanco (¿o con “?”) También
De la pregunta 1 al 24, la 26 y la 40:
A= 3
B= 2
C= 1
D= 0
La 25, de la 27 a la 39 y de la 41 a la 47:
A= 0
B= 1
C= 2
D=3
BLANCOS o “?” sólo en las preguntas 41 a 47:
A= 1
B= 2
C= 3
D= 4
A partir del valor del campo "Respuestas" lo que necesito es crear 47 campos que llamaré (Item1, Item2…. Item47) y en el que debe aparecer su valor. Es decir:
“B” Que sería la respuesta de la primera pregunta en el ejemplo, le correspondería el valor “2” y aparecería en el nuevo campo "Item1"
Si “B” es el resultado de la pregunta 25, le correspondería “1” y su valor aparecería en el nuevo campo "Item25"
Si la respuesta de la pregunta 41 es “A” su valor sería “0” y en "Item41" aparecería el valor "0" pero si estuviera en blanco ( o con una "?") aparecería el valor “1”
Las respuestas en blanco de la pregunta 1 a la 40 no contarían nada
¿Me ayudas?