Ayuda con LIKE

23/06/2004 - 17:29 por charles | Informe spam
Cordial saludo.

Tengo una base de datos sql y necesito hacer un select de
acuerdo al nombre EJ:
select * from tabla where nombre like "%charles%", me
funciona a las mil maravillas pero por ejemplo quiero
hacer un select de todos los que sean diferente a
charles, lo hago asi:
select * from tabla where nombre not like "%charles%"
pero me trae todos los datos incluido Charles, alguien
puede escribirme como hago para que no aparezcan los
charles o cualquier otro nombre.

Agradezco la ayuda que me puedan brindar

Preguntas similare

Leer las respuestas

#1 Carlos
23/06/2004 - 23:52 | Informe spam
Hola:

La diferencia creo te la provocan los caracteres minusculas y mayusculas.
No es lo mismo charles que Charles.

Intenta asi:

select * from tabla where UPPER(nombre) like ('%CHARLES%')



"charles" wrote in message
news:207c801c45936$dc0fde30$
Cordial saludo.

Tengo una base de datos sql y necesito hacer un select de
acuerdo al nombre EJ:
select * from tabla where nombre like "%charles%", me
funciona a las mil maravillas pero por ejemplo quiero
hacer un select de todos los que sean diferente a
charles, lo hago asi:
select * from tabla where nombre not like "%charles%"
pero me trae todos los datos incluido Charles, alguien
puede escribirme como hago para que no aparezcan los
charles o cualquier otro nombre.

Agradezco la ayuda que me puedan brindar
Respuesta Responder a este mensaje
#2 Luis María Guayán
24/06/2004 - 05:27 | Informe spam
Puedes hacerlo con:

select * from tabla t1
where not exists
(select * from tabla t2 nombre like "%charles%"
and t1.nombre = t2.nombre)

(la condición "t1.nombre = t2.nombre" la puedes cambiarla por algun campo clave
y único por ejemplo "t1.IdEmpleado = t2.IdEmpleado")

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos



"charles" escribió en el mensaje
news:207c801c45936$dc0fde30$
Cordial saludo.

Tengo una base de datos sql y necesito hacer un select de
acuerdo al nombre EJ:
select * from tabla where nombre like "%charles%", me
funciona a las mil maravillas pero por ejemplo quiero
hacer un select de todos los que sean diferente a
charles, lo hago asi:
select * from tabla where nombre not like "%charles%"
pero me trae todos los datos incluido Charles, alguien
puede escribirme como hago para que no aparezcan los
charles o cualquier otro nombre.

Agradezco la ayuda que me puedan brindar
Respuesta Responder a este mensaje
#3 charles
24/06/2004 - 15:26 | Informe spam
Bueno lo intente como escribio pero da igual, sigue
saliendo el nombre que no quiero que aparezca en el
select, si tiene alguna otra sugerencia hazmela saber.

Agradezco la ayuda que me brindan.
Puedes hacerlo con:

select * from tabla t1
where not exists
(select * from tabla t2 nombre like "%charles%"
and t1.nombre = t2.nombre)

(la condición "t1.nombre = t2.nombre" la puedes


cambiarla por algun campo clave
y único por ejemplo "t1.IdEmpleado = t2.IdEmpleado")

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos



"charles" escribió


en el mensaje
news:207c801c45936$dc0fde30$
Cordial saludo.

Tengo una base de datos sql y necesito hacer un select




de
acuerdo al nombre EJ:
select * from tabla where nombre like "%charles%", me
funciona a las mil maravillas pero por ejemplo quiero
hacer un select de todos los que sean diferente a
charles, lo hago asi:
select * from tabla where nombre not like "%charles%"
pero me trae todos los datos incluido Charles, alguien
puede escribirme como hago para que no aparezcan los
charles o cualquier otro nombre.

Agradezco la ayuda que me puedan brindar




.

Respuesta Responder a este mensaje
#4 Luis María Guayán
24/06/2004 - 20:32 | Informe spam
:-( falto un WHERE

select * from tabla t1
where not exists
(select * from tabla t2
WHERE nombre like '%charles%'
and t1.nombre = t2.nombre)

Lo he probado en SQL Server 7 y 2000 y me funciona :-|

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos



"charles" escribió en el mensaje
news:20dfe01c459ee$caf6d8c0$
Bueno lo intente como escribio pero da igual, sigue
saliendo el nombre que no quiero que aparezca en el
select, si tiene alguna otra sugerencia hazmela saber.

Agradezco la ayuda que me brindan.
Puedes hacerlo con:

select * from tabla t1
where not exists
(select * from tabla t2 nombre like "%charles%"
and t1.nombre = t2.nombre)

(la condición "t1.nombre = t2.nombre" la puedes


cambiarla por algun campo clave
y único por ejemplo "t1.IdEmpleado = t2.IdEmpleado")

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos



"charles" escribió


en el mensaje
news:207c801c45936$dc0fde30$
Cordial saludo.

Tengo una base de datos sql y necesito hacer un select




de
acuerdo al nombre EJ:
select * from tabla where nombre like "%charles%", me
funciona a las mil maravillas pero por ejemplo quiero
hacer un select de todos los que sean diferente a
charles, lo hago asi:
select * from tabla where nombre not like "%charles%"
pero me trae todos los datos incluido Charles, alguien
puede escribirme como hago para que no aparezcan los
charles o cualquier otro nombre.

Agradezco la ayuda que me puedan brindar




.

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