Quiero seleccionar filas de una tabla llamada Users
donde la columna Logon
es igual a - Sin embargo, también deseo devolver "Foo"
o "FOO"
.¿Hay alguna manera en Oracle de hacer que una columna no distinga entre mayúsculas y minúsculas?
que podía hacer algo como:
SELECT Id, Name FROM Users WHERE UPPER(Logon) = 'FOO';
Y luego convertir mi parámetro a mayúsculas. Sin embargo, en nuestro código tenemos literalmente cientos de lugares donde tendríamos que actualizar esto.
¿Hay alguna manera de hacer que el esquema de la tabla no distinga entre mayúsculas y minúsculas por lo que estas consultas solo funcionarán sin modificaciones? ¡Gracias!
ACTUALIZACIÓN
preferiría no cambiar entre mayúsculas y minúsculas en la base de datos o en el nivel de sesión. Cambiar las consultas SQL es difícil ya que usamos .NET Entity Framework y tenemos consultas LINQ en esta tabla por todas partes. No parece que el EF sea compatible con la conversión automática de mayúsculas y minúsculas, a menos que desee cambiar también todas las consultas LINQ.
Compruebe http://stackoverflow.com/questions/2001165/oracle-11g-case-insensi tivo por defecto – a1ex07
Estoy buscando una forma de tener control de nivel de tabla y/o columna, no quiero cambiar toda la base de datos en este momento. –