duda LIKE

07/11/2005 - 14:25 por TR | Informe spam
Hola,

estoy haciendo una consulta como esta:

SELECT * FROM USUARIOS WHERE NOMBRE LIKE '%Pepe%'

si el campo Nombre es: Luis Pepe de todos los Santos, funciona.
pero si el campo Nombre es unicamente: Pepe, no sale ese registro.

El problema está en los %, que coje los espacios en blanco, pero si el
campo no tiene espacios en blanco y coincide con 'Pepe', no sale.

alguien sabe como solucionar este problema.

un cordial saludo,

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
07/11/2005 - 15:10 | Informe spam
TR,

Que raro, si ejecutas el script siguiente, veras que todas la filas son
seleccionadas independiente de que exista espacio o no en el nombre.

declare @t table (
c1 int not null identity unique,
c2 varchar(25)
)

insert into @t(c2) values('Pepe')
insert into @t(c2) values(' Pepe')
insert into @t(c2) values('Pepe ')
insert into @t(c2) values(' Pepe ')

select
*
from
@t
where
c2 like '%Pepe%'
go

Crees que puedas postear un ejemplo para poder reproducir el problema en
nuestras computers?

AMB

"TR" wrote:

Hola,

estoy haciendo una consulta como esta:

SELECT * FROM USUARIOS WHERE NOMBRE LIKE '%Pepe%'

si el campo Nombre es: Luis Pepe de todos los Santos, funciona.
pero si el campo Nombre es unicamente: Pepe, no sale ese registro.

El problema está en los %, que coje los espacios en blanco, pero si el
campo no tiene espacios en blanco y coincide con 'Pepe', no sale.

alguien sabe como solucionar este problema.

un cordial saludo,


Respuesta Responder a este mensaje
#2 Maxi
07/11/2005 - 15:13 | Informe spam
Hola, que collate estas usando?


Salu2
Maxi [MVP SQL SERVER]


"TR" escribió en el mensaje news:
Hola,

estoy haciendo una consulta como esta:

SELECT * FROM USUARIOS WHERE NOMBRE LIKE '%Pepe%'

si el campo Nombre es: Luis Pepe de todos los Santos, funciona.
pero si el campo Nombre es unicamente: Pepe, no sale ese registro.

El problema está en los %, que coje los espacios en blanco, pero si el
campo no tiene espacios en blanco y coincide con 'Pepe', no sale.

alguien sabe como solucionar este problema.

un cordial saludo,

Respuesta Responder a este mensaje
#3 TR
07/11/2005 - 15:35 | Informe spam
en breve os le paso,

un saludo,

Alejandro Mesa escribió:
TR,

Que raro, si ejecutas el script siguiente, veras que todas la filas son
seleccionadas independiente de que exista espacio o no en el nombre.

declare @t table (
c1 int not null identity unique,
c2 varchar(25)
)

insert into @t(c2) values('Pepe')
insert into @t(c2) values(' Pepe')
insert into @t(c2) values('Pepe ')
insert into @t(c2) values(' Pepe ')

select
*
from
@t
where
c2 like '%Pepe%'
go

Crees que puedas postear un ejemplo para poder reproducir el problema en
nuestras computers?

AMB

"TR" wrote:


Hola,

estoy haciendo una consulta como esta:

SELECT * FROM USUARIOS WHERE NOMBRE LIKE '%Pepe%'

si el campo Nombre es: Luis Pepe de todos los Santos, funciona.
pero si el campo Nombre es unicamente: Pepe, no sale ese registro.

El problema está en los %, que coje los espacios en blanco, pero si el
campo no tiene espacios en blanco y coincide con 'Pepe', no sale.

alguien sabe como solucionar este problema.

un cordial saludo,





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