Filtrar consulta

30/01/2004 - 16:47 por Antonio J. | Informe spam
Saludos,

tengo una tabla en la que uno de los campos (CODIGO) sigue una codificación,
más o menos parecida a una estructura de árbol:
A
BB
-CCC
Esto me dice que el campo CODIGO vale ABBCCC, por ejemplo.
Otros valores podrían ser ABBABC, ABBCEE, ABBHIJ..., BAACEE, BAARRR,
BAAEEE...

Como veis, los tres primeros caracteres nos indican grupos.
La sentencia SQL que necesito hacer es que me seleccione el campo CODIGO
filtrando por un dato que yo haya escrito sin tener en cuenta los 3 primeros
caracteres.

Es decir, que si tengo en la tabla los siguientes valores:
ABBCCC
ABBCCA
BAACCC
BAACCO
CEECOO
CEEKLL
CEEHJK
...
y quiero que me filtre por "CC", la consulta me tendría que devolver lo
siguiente:
ABBCCC
ABBCCA
BAACCC
BAACCO

Así que necesito saber si hay algún comodín para suplantar a los 3 primeros
caracteres.´
Con lo que me quedaría una sentencia así:
select * from TABLA where CODIGO like '???CC%'

Y las interrogaciones serían el comodín.
¿Es posible hacer eso? ¿cómo? ¿hay algún otro método?

Muchas gracias.
 

Leer las respuestas

#1 Antonio J.
30/01/2004 - 16:52 | Informe spam
Vale, un rato buscando, y justo después de poner el mensaje, lo encuentro,
jeje.

Por si a alguien le interesa, el comodín sería el subrayado: _

Saludos



"Antonio J." escribió en el mensaje
news:#
Saludos,

tengo una tabla en la que uno de los campos (CODIGO) sigue una


codificación,
más o menos parecida a una estructura de árbol:
A
BB
-CCC
Esto me dice que el campo CODIGO vale ABBCCC, por ejemplo.
Otros valores podrían ser ABBABC, ABBCEE, ABBHIJ..., BAACEE, BAARRR,
BAAEEE...

Como veis, los tres primeros caracteres nos indican grupos.
La sentencia SQL que necesito hacer es que me seleccione el campo CODIGO
filtrando por un dato que yo haya escrito sin tener en cuenta los 3


primeros
caracteres.

Es decir, que si tengo en la tabla los siguientes valores:
ABBCCC
ABBCCA
BAACCC
BAACCO
CEECOO
CEEKLL
CEEHJK
...
y quiero que me filtre por "CC", la consulta me tendría que devolver lo
siguiente:
ABBCCC
ABBCCA
BAACCC
BAACCO

Así que necesito saber si hay algún comodín para suplantar a los 3


primeros
caracteres.´
Con lo que me quedaría una sentencia así:
select * from TABLA where CODIGO like '???CC%'

Y las interrogaciones serían el comodín.
¿Es posible hacer eso? ¿cómo? ¿hay algún otro método?

Muchas gracias.


Preguntas similares