Buscar caracters en un campo

16/12/2005 - 14:36 por Matías | Informe spam
Hola a todos.
Existe alguna instruccion en SQL 2000 que permita buscar en un campo varchar
un determinado texto, por ejemplo tengo los registros:

12141MT01
421MT1422
P1R4MT221
4124S1141

Quiero saber que registros contienen MT, el resultado seria:

12141MT01
421MT1422
P1R4MT221

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Dario R. Ayala
16/12/2005 - 15:27 | Informe spam
Matías, en una consulta podes usar LIKE junto con %, un ejemplo sería
algo así:

select * from Tabla1 where campo1 like '%MT%'

Para mas info busca LIKE en los BOL.
Saludos

Dario R. Ayala

Microsoft DCE 2005 2E - DCE 3E



Matías wrote:
Hola a todos.
Existe alguna instruccion en SQL 2000 que permita buscar en un campo varchar
un determinado texto, por ejemplo tengo los registros:

12141MT01
421MT1422
P1R4MT221
4124S1141

Quiero saber que registros contienen MT, el resultado seria:

12141MT01
421MT1422
P1R4MT221

Muchas gracias.



Respuesta Responder a este mensaje
#2 ulises
16/12/2005 - 15:53 | Informe spam
Puedes usar CHARINDEX, revisa su sintaxis en el BOL

Saludos,
Ulises

"Matías" wrote:

Hola a todos.
Existe alguna instruccion en SQL 2000 que permita buscar en un campo varchar
un determinado texto, por ejemplo tengo los registros:

12141MT01
421MT1422
P1R4MT221
4124S1141

Quiero saber que registros contienen MT, el resultado seria:

12141MT01
421MT1422
P1R4MT221

Muchas gracias.



Respuesta Responder a este mensaje
#3 Salvador Ramos
16/12/2005 - 17:50 | Informe spam
Hola,
Si no he entendido mal, lo que necesita es devolver las filas que cumplan
esa condición. En ese caso la solución es la de utilizar LIKE expuesta por
Darío.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"ulises" escribió en el mensaje
news:
Puedes usar CHARINDEX, revisa su sintaxis en el BOL

Saludos,
Ulises

"Matías" wrote:

Hola a todos.
Existe alguna instruccion en SQL 2000 que permita buscar en un campo
varchar
un determinado texto, por ejemplo tengo los registros:

12141MT01
421MT1422
P1R4MT221
4124S1141

Quiero saber que registros contienen MT, el resultado seria:

12141MT01
421MT1422
P1R4MT221

Muchas gracias.



Respuesta Responder a este mensaje
#4 ulises
19/12/2005 - 18:49 | Informe spam
También se podría usar :

WHERE CHARINDEX ('MT', campo1) > 0

no creo que haya mucha diferencia en el plan de ejecución, en cualquiera de
los casos tiene que buscar en toda la tabla.

Saludos,
Ulises

"Salvador Ramos" escribió:

Hola,
Si no he entendido mal, lo que necesita es devolver las filas que cumplan
esa condición. En ese caso la solución es la de utilizar LIKE expuesta por
Darío.

Respuesta Responder a este mensaje
#5 Salvador Ramos
20/12/2005 - 12:27 | Informe spam
Efectivamente, no deber haber diferencias significativas en el plan de
ejecución.

Ahora desde el punto de vista didáctico (para una persona que está empezando
con el lenguaje SQL, que es el caso, lo deduzco por la pregunta que ha
hecho), no me parece la solución más apropiada. Es un caso típico para darle
a conocer el operador LIKE.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"ulises" escribió en el mensaje
news:
También se podría usar :

WHERE CHARINDEX ('MT', campo1) > 0

no creo que haya mucha diferencia en el plan de ejecución, en cualquiera
de
los casos tiene que buscar en toda la tabla.

Saludos,
Ulises

"Salvador Ramos" escribió:

Hola,
Si no he entendido mal, lo que necesita es devolver las filas que cumplan
esa condición. En ese caso la solución es la de utilizar LIKE expuesta
por
Darío.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida