lunes, 21 de julio de 2014

Consulta case sensitive en view criteria

Descripción: En este artículo vamos a ver cómo hacer una consulta que sea sensible a mayúsculas(case sensitive) en una view criteria.
Nota: Esto es válido para 11g.

En ocasiones nos encontramos que podemos desear hacer búsquedas que distinga mayúsculas de minúsculas, o al revés, que no haga esta distinción.
En el ejemplo anterior, pudimos observar que utilizamos un view criteria, para poder hacer búsquedas sobre el campo FirstName.

Para poder modificar esta propiedad de la consulta, hacemos los siguientes pasos.
Vamos al View Criteria, que se encuentra dentro del ViewObject, en el apartado Query.

seleccion viewcriteria en el viewobject
selección del View Criteria en el viewObject




Seleccionamos la cláusula que queremos que tenga este criterio.
Nota: Es posible que tengamos varios criterios (cláusulas) sobre los cuales filtrar y el que sea sensible o no a las mayúsculas sólo queremos que se aplique a ciertos campos. Por ejemplo, no tendría sentido aplicarlo a un campo numérico.

seleccion cláusula where
selección de la cláusula



Desmarcamos el apartado que dice "Ignore Case", y observamos que también se refleja este cambio en la consulta, en el apartado "View Object Where Clause".

cambio opcion ignore case
cambio en la opción "ignore case"


Solo restaría guardar el ViewObject, para tener guardado nuestro cambio.

Como última nota, recomendaría observar el cambio que se produce a nivel de consulta en este apartado de "where clause", porque nos da una idea de lo que pasa por debajo. No debemos olvidar que lo que se ejecuta al final, es una consulta sql, y en el caso de que esta consulta sea muy compleja la página se nos puede volver lenta.

Artículos relacionados:
- Ejemplo formulario de búsqueda en 11g, parte 3. View Criteria

Puedes seguir el blog por Blogger Twitter

No hay comentarios:

Publicar un comentario