Página 1 de 1

Como hacer un Where Upper()

Publicado: Dom Abr 28, 2019 1:39 pm
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.

Re: Como hacer un Where Upper()

Publicado: Dom Abr 28, 2019 6:29 pm
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

Re: Como hacer un Where Upper()

Publicado: Dom Abr 28, 2019 6:55 pm
por XeviCOMAS
Gracias, Claudio.

Lo he podido hacer de esta forma...

SELECT * FROM factures WHERE BINARY b LIKE CONCAT('%',UPPER(b),'%')