Ayuda con Filtrado

12/09/2003 - 03:12 por Gaspar | Informe spam
Necesitaria poder filtrar los siguientes datos

Desde el Primer caracter hasta el 13 inclusive. Y
unicamente si (if) el caracter 8 es = 1 o 2 o 3 o * o U o
B o A o C o R (and) el caracter 10 es = 1 o 2 o 3 o I o *
(and) el caracter 11 sea =2 (and) el caracter 12 sea = B
o R
Sino (else) me deje los primeros 6 caracteres.
De por ejemplo el siguiente campo.


OBSERVACIONES

813007 C 999
831617 999
827924 1 2 999
827320 1 2. 1565223 405
827320 2 2 1122336 401
827330 3 3 999
827330 2 3 999
832472 11565544 405
819287 UNI 56561121 405
834173 B 999
829447 155566 401
827983 6516 400
834373 1 2 166665 401
834373 2 2 115225 401
828017 UNI 11552233 401
827522 1 3 999
827522 2 3 999
828035 * 151533 401
834545 999
830254 115222 401
832625 UNI 1552233 400
832631 999
832468 2 2 999
829750 1 2x 999
825403 1 2 R2 999
825403 2 2 R2 999
825401 R2
829132 UNI B 999
825610 UNI R2 561561512 405



Bue como siempre muchas Gracias.
 

Leer las respuestas

#1 Javier Loria
12/09/2003 - 04:17 | Informe spam
Hola :
Espero que cuando decis filtrar no sea un WHERE porque si es asi no
entendi la pregunta y estoy totalmente perdido.
Asumo que lo que quieres hacer es algo como:
/* Inicio de Codigo */
SELECT CASE WHEN Observaciones LIKE
'________[1,2,3,*,U,B,A,C,R]_[1,2,3,I,*]2[B,R]%'
THEN LEFT(Observaciones,13)
ELSE LEFT(Observaciones,6)
END
FROM Tabla
/* Fin de Codigo */
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Gaspar escribio:
Necesitaria poder filtrar los siguientes datos

Desde el Primer caracter hasta el 13 inclusive. Y
unicamente si (if) el caracter 8 es = 1 o 2 o 3 o * o U o
B o A o C o R (and) el caracter 10 es = 1 o 2 o 3 o I o *
(and) el caracter 11 sea =2 (and) el caracter 12 sea = B
o R
Sino (else) me deje los primeros 6 caracteres.
De por ejemplo el siguiente campo.


OBSERVACIONES

813007 C 999
831617 999
827924 1 2 999
827320 1 2. 1565223 405
827320 2 2 1122336 401
827330 3 3 999
827330 2 3 999
832472 11565544 405
819287 UNI 56561121 405
834173 B 999
829447 155566 401
827983 6516 400
834373 1 2 166665 401
834373 2 2 115225 401
828017 UNI 11552233 401
827522 1 3 999
827522 2 3 999
828035 * 151533 401
834545 999
830254 115222 401
832625 UNI 1552233 400
832631 999
832468 2 2 999
829750 1 2x 999
825403 1 2 R2 999
825403 2 2 R2 999
825401 R2
829132 UNI B 999
825610 UNI R2 561561512 405



Bue como siempre muchas Gracias.

Preguntas similares