Como hacer un Where Upper()

SQL databases
Responder
Avatar de Usuario
XeviCOMAS
Mensajes: 586
Registrado: Sab Mar 12, 2011 8:16 pm

Como hacer un Where Upper()

Mensaje por XeviCOMAS »

En una consulta a una tabla... cómo puedo hacer un Where que me "filtre" y me devuelva los datos de la tabla que SOLO tiene un campo concreto en mayúsculas???

SELECT * FROM mitabla WHERE micampo = UPPER( micampo )
SELECT * FROM mitabla WHERE UPPER( micampo )

Esto no me está funcionando... pues me devuelve TODOS los registros.

SELECT UPPER( micampo ) FROM mitabla
Si está funcionando... pero necesito TODOS los campos

O sea, que algo así...
SELECT * FROM mitabla WHERE SELECT UPPER( micampo ) FROM mitabla

Alguna ayudita???

Gracias por vuestro tiempo.
Un Saludo,
Xevi.
Claudio C
Mensajes: 60
Registrado: Dom Sep 20, 2015 8:13 pm
Ubicación: Buenos Aires

Re: Como hacer un Where Upper()

Mensaje por Claudio C »

Estimado.

Nunca tuve esa necesidad. Estimo que debe resolverse del lado del servidor (MySQL).
Quizá este link te pueda ayudar.

https://dba.stackexchange.com/questions ... lause[list][/list]

Un saludo
Claudio
Avatar de Usuario
XeviCOMAS
Mensajes: 586
Registrado: Sab Mar 12, 2011 8:16 pm

Re: Como hacer un Where Upper()

Mensaje por XeviCOMAS »

Gracias, Claudio.

Lo he podido hacer de esta forma...

SELECT * FROM factures WHERE BINARY b LIKE CONCAT('%',UPPER(b),'%')
Un Saludo,
Xevi.
Responder