Operadores en filtrados avanzados

Operadores en filtrados avanzados

Utilice las instrucciones siguientes para generar filtros avanzados.

Descripción
===========

Usa estos filtros avanzados para filtrar los datos a mostrar:

Ejemplos
=========

Provincia = 'Almería' or Ciudad = 'Sierro'

Provincia <> 'Almería' or Ciudad = NULL

Cuando los campos de la tabla contengan espacios, debes encerrar el nombre del campo entre 
corchetes:
[Telefono personal] = '611-000000' or [Segundo apellido] = 'Martos'


También puedes comparar dintintos campos de la tabla:
Ciudad <> Provincia

Los filtros en principio discriminan entre mayusculas y minusculas, para evitar eso usa las funciones 
"Lower" y "Upper":
UPPER(CIUDAD) = 'GRANADA'


Tampoco filtra cuando cumpla el filtro de forma parcial, para ello usa "%", "_" y "*":
Lower(Ciudad) = 'ma*'
Lower(Ciudad) like 'ma%'
Ident_Cliente = 21_

Como te abrás dado cuenta la comilla simple es obligatoria para filtrar texto, sin embargo no se usa en 
los numeros, ten esto en cuenta.

NUMERO = 21
NOMBRE = 'Alicia'


Operadores
==========


<	Menor que	
>	Mayor que	
>=	Mayor o igual que	
<=	Menor o igual que
=	Igual que	
<>	Distinto que
	
AND	Filtra por varias condiciones, solo los datos que cumplen todas las condiciones
NOT	Filtra solo los valores que cumplen la primera condición pero no la segundo	
OR	Cuando cumple al menos alguna de las condiciones	

IS NULL		Devuelve los campos donde el valor del campo filtrado es NULO (no tiene 
asignado ningún valor)	
IS NOT NULL	Cuando los campos no son nulos


+	Suma numeros, concatena palabras y suma valores a fechas y horas
-	Resta numeros y valores a fechas y números
*	Multiplica dos numeros	
/	Divide dos numeros
	
Upper	Pone en mayusculas una cadena de palabras o el valor de un campo
Lower	Pone en minusculas una cadena de palabras o el valor de un campo

Substring	Función que devuelve solo una parte de una cadena de palabras, empezando desde una 
determinada posición. 
"Substring(campo o cadena de caracteres,desde la posición,numero de caracteres)"
Trim		Elimina los espacios o un determinado caracter desde el principio al final de una 
cadena
TrimLeft	Elimina los espacios o un determinado caracter al principio de una cadena
TrimRight	Elimina los espacios o un determinado caracter al final de una cadena

Year	Devuelve el año de una fecha o una hora
Month	Devuelve el mes de una fecha o una hora
Day	Devuelve el dia de una fecha o una hora
Hour	Devuelve la hora de un valor de tiempo determinado	
Minute	Devuelve el minuto de una hora determinada	
Second	Devuelve el segundo de una hora determinada	
GetDate	Devuelve la hora actual	
Date	Devuelve la fecha de un valor que incluye fecha y hora
Time	Devuelve la hora de un valor que incluye fecha y hora

Like	Para incluir patrones al comparar valores en una cadena de caracteres
In	Test de inclusión (en)	
*	Caracter especial para buscar comparaciones parciales


Date cuenta de los sofisticados que pueden ser tus filtros:
(Custno > 1400) AND (Custno < 1500);

Para separar distintas partes de los filtros usa los paréntesis.



Mas ejemplos comentados
========================

Comparaciones
--------------

=	State = 'CA'		
<>	State <> 'CA'		
>=	DateEntered >= '1/1/1998'		
<=	Total <= 100,000		
>	Percentile > 50		
<	Field1 < Field2		

Palabras especiales
-------------------

BLANK		State <> 'CA' or State = BLANK	Los campos en blanco no aparecen 
salvo que esplicitamente los 
determines así
IS NULL		Field1 IS NULL		
IS NOT NULL	Field1 IS NOT NULL		

Operadores lógicos
------------------

and	State = 'CA' and Country = 'US'		
or	State = 'CA' or State = 'MA'		
not	not (State = 'CA')		

Operadores aritmeticos
----------------------

+	Total + 5 > 100		Aplicar a numeros, cadenas de caracteres, fechas y horas
-	Field1 - 7 <> 10	Aplicar a numeros, fechas y horas
*	Discount * 100 > 20	Aplicar solo a numeros	
/	Discount > Total / Cantidad