Page 1 of 1

Como hacer un Where Upper()

Posted: Sun Apr 28, 2019 1:39 pm
by 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()

Posted: Sun Apr 28, 2019 6:29 pm
by 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 ... ere-clause

    Un saludo
    Claudio

    Re: Como hacer un Where Upper()

    Posted: Sun Apr 28, 2019 6:55 pm
    by XeviCOMAS
    Gracias, Claudio.

    Lo he podido hacer de esta forma...

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