Distinguir Mayúsculas/Minúsculas

06/08/2004 - 08:33 por fjmasero | Informe spam
Wenas:

Tengo una aplicación ASP en la q manejo datos extraídos
de SQL Server 2000.

En la aplicación hay un formulario en el q el usuario
debe logearse.

Lo que pretendo es q los datos q se introduzcan, solo si
son EXACTAMENTE iguales a los q hay en la base de datos,
el login sea correcto.

Es decir, si en la base de datos figura 'PePe', solo si
se introduce 'PePe' el login sea correcto.

El problema está en la consulta q hay q realizar. Por
ejemplo, Select Campo From Tabla Where Campo LIKE 'pepe'
me devuelve el registro donde Campo tiene 'PePe',
o 'PEPE', o 'Pepe', ...

Espero haberme explicado.

¿Se os ocurre como se puede hacer?

Salu2 y gracias.

Preguntas similare

Leer las respuestas

#1 Mikel
06/08/2004 - 09:00 | Informe spam
No utilices el LIKE sino "=" ... es decir,

SELECT Campo FROM Tabla WHERE Campo = 'pepe'

Asi te tiene que funcionar.

Saludos desde Euskal Herria.

Mikel
Respuesta Responder a este mensaje
#2 Jaime Pérez
06/08/2004 - 09:07 | Informe spam
Hola:

Primero una pequeña corrección: la consulta debería ser Select campo from
table WHERE campo='pepe'
para que te coja exactamente pepe... Además es más eficiente usar = que
like...

Luego depende del tipo de intercalación que tengas configurada en sql
server, que permite distinguir entre mayúsculas y minúsculas...

Busca en los libros on line de SQL Server 2000 por intercalación para ver
exactamente la que te interesa que yo no lo recuerdo 8-(

Un saludo,

Jaime


"fjmasero" escribió en el mensaje
news:12ae01c47b7f$41e9a230$
Wenas:

Tengo una aplicación ASP en la q manejo datos extraídos
de SQL Server 2000.

En la aplicación hay un formulario en el q el usuario
debe logearse.

Lo que pretendo es q los datos q se introduzcan, solo si
son EXACTAMENTE iguales a los q hay en la base de datos,
el login sea correcto.

Es decir, si en la base de datos figura 'PePe', solo si
se introduce 'PePe' el login sea correcto.

El problema está en la consulta q hay q realizar. Por
ejemplo, Select Campo From Tabla Where Campo LIKE 'pepe'
me devuelve el registro donde Campo tiene 'PePe',
o 'PEPE', o 'Pepe', ...

Espero haberme explicado.

¿Se os ocurre como se puede hacer?

Salu2 y gracias.
Respuesta Responder a este mensaje
#3 fjmasero
06/08/2004 - 09:53 | Informe spam
Gracias a Jaime y Mikel por responder.

El hacer Where campo = 'pepe' no devuelve solo los
registros con 'pepe' como valor. Tb devuelve los q
valgan 'PePe', 'Pepe', 'PEPE'.

O al menos en las pruebas q yo he hecha así es como
funciona.

Sobre la intercalación, lo tendré q consultar.

Gracias.

Wenas:

Tengo una aplicación ASP en la q manejo datos extraídos
de SQL Server 2000.

En la aplicación hay un formulario en el q el usuario
debe logearse.

Lo que pretendo es q los datos q se introduzcan, solo si
son EXACTAMENTE iguales a los q hay en la base de datos,
el login sea correcto.

Es decir, si en la base de datos figura 'PePe', solo si
se introduce 'PePe' el login sea correcto.

El problema está en la consulta q hay q realizar. Por
ejemplo, Select Campo From Tabla Where Campo LIKE 'pepe'
me devuelve el registro donde Campo tiene 'PePe',
o 'PEPE', o 'Pepe', ...

Espero haberme explicado.

¿Se os ocurre como se puede hacer?

Salu2 y gracias.
.

Respuesta Responder a este mensaje
#4 Miguel Gonzalez
06/08/2004 - 13:13 | Informe spam
Hola Masero.

Prueba con:

SELECT Campo FROM Tabla
WHERE ((StrComp("PePe",[Campo],0)=0))

Saludos!
Miguel


fjmasero wrote:
Wenas:

Tengo una aplicación ASP en la q manejo datos extraídos
de SQL Server 2000.

En la aplicación hay un formulario en el q el usuario
debe logearse.

Lo que pretendo es q los datos q se introduzcan, solo si
son EXACTAMENTE iguales a los q hay en la base de datos,
el login sea correcto.

Es decir, si en la base de datos figura 'PePe', solo si
se introduce 'PePe' el login sea correcto.

El problema está en la consulta q hay q realizar. Por
ejemplo, Select Campo From Tabla Where Campo LIKE 'pepe'
me devuelve el registro donde Campo tiene 'PePe',
o 'PEPE', o 'Pepe', ...

Espero haberme explicado.

¿Se os ocurre como se puede hacer?

Salu2 y gracias.
Respuesta Responder a este mensaje
#5 Alvaro G Vicario
06/08/2004 - 13:33 | Informe spam
*** Jaime Pérez wrote/escribió (Fri, 6 Aug 2004 09:07:25 +0200):
Luego depende del tipo de intercalación que tengas configurada en sql
server, que permite distinguir entre mayúsculas y minúsculas...



Si no recuerdo mal, en las últimas versiones de SQL Server se puede
especificar la intercalación de cada tabla por separado.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida