Está en la página 1de 4

ESCUELA SUPERIOR POLITCNICA DEL CHIMBORAZO

FACULTAD DE INFORMTICA Y ELECTRNICA


ESCUELA DE INGENIERA ELECTRNICA EN CONTROL

TRABAJO DE INVESTIGACION
Tema: Clculo de Predicados
Predicados:
Un predicado expresa una condicin entre valores y resultados de su evaluacin puede
ser verdadero, falso o desconocido.
Los predicados se expresan en la clusula WHERE. Solo se considera satisfecha la
condicin de la bsqueda expresada n un predicado cuando toma el valor verdadero.
Esto quiere decir que el resultado de la evaluacin de un predicado expresado en la
clausula WHERE da lugar a la recuperacin de las filas para las que toma el valor
verdadero y se rechazara las filas para las que tome el valor falso o desconocido.
Los predicados pueden clasificarse en simple y compuestos:
Predicados Simples:
Tambin conocidos como predicados Bsicos, expresan condiciones de comparacin entre
dos valores. Son =,<,>, o las siguientes combinaciones de ellos:

Si alguno o ambos de los operadores x o y es nulo, el resultado de la evaluacin del predicado


toma el valor Desconocido. Para el resto de los casos toma el valor de Falso.
Los operadores x o y pueden ser operadores.
Sentencias Subordinadas:
El segundo operador (y) puede ser, en lugar de una expresin, el resultado de la ejecucin de otra
sentencia SELECT, que deber ir entre parantesis y devolver como resultado un nico valor. Es
decir, la tabla resultante debe tener una sola columna y una fila o ninguna. Ademas no se puede
especificar en ella la clausula ORDER BY. Si el resultado de esta sentencia SELECT es una tabla
vacia, su valor se toma como desconocido.
Predicados Compuestos: Los predicados compuestos son combianaciones de predicados,
simples o compuestos con los operadores AND, OR y NOT.
AND y OR se aplican a dos operadores mientras que NOT se aplica a uno solo. En todo los casos,
los operadores son otros predicados.
Los predicados compuetos, al igual que los simples, pueden tomar los valores verdadero, falso
o desconocido.
Cuando se utiliza AND,el resultado es Verdadero cuando los dos predicados lo son.Cuando se
utiliza OR, el resultado es vedadero cuando lo es cualquiera de sus operadores. Cuando se
utiliza NOT, el resuktado es verdasero cuando el predicado sobre el cual se aplica es Falso.
Predicados Cuantificadores de SQL:

ESCUELA SUPERIOR POLITCNICA DEL CHIMBORAZO


FACULTAD DE INFORMTICA Y ELECTRNICA
ESCUELA DE INGENIERA ELECTRNICA EN CONTROL
Como sabemos, cuando se utiliza una sentencia SELECT subordinada en un predicado de
comparacion, el resultado debe ser un valor unico. Pero se permite q el reultado de la sentencia
SELECT subordinada tenga mas de un valor si esta viene precedida de una de las palabras
reservadas ALL, SOME, ANY. Cuando se utiliza estas palabras en os que participan se denominan
predicados cuantificadores.
En ellos el resultado de la ejecucion de la sentencia SELECT subordinada debe ser una tabla con
una solo columna y cero o mas filas.
Cuantificador ALL: Este es verdadero si la comparacion es verdadera para todos y cad uno de
los valores devueltos por la SELECT subordinada.
Si la SELECT subordinada devuelve una tabla vacia, el predicado cuantificado toma el valor
veradero.
Si devuelve uno o mas valores y algunoo de ellos es nulo, el predicado cuantificado puede ser:
-

Falso si para alguno de los valores no nulos la comparacion toma el valor falso.
Desconocido si la comparacion lo es paraa todos los valores de la tabla devuelta. En otro
caso es falso.

Si devuelve uno o ma valores y ninguuno de ellos es nulo, el preedicado cuantoficado es


verdadero si la comparacion lo es para todos los valores de la tabla devuelta. En otro caso es
falso.
Cuantificador Some: El predicado cuantificado es verdadero si la comparcion es verdadera para
uno cualquiera de los valores devueltos por la ejecucion de la sentencia SELECT subordinada.
Si la sentencia subordinada devuelve una tabla vacia, el predicado cuantificado tama el valor
Falso.
Si devuelve una o mas filas y alguna de ellas es nula, el predicado cuantificado puede ser:
-

Verdadero si para alguno de los valores no nulos el resultado de la compracion es

Verdadero.
Desconocido si para todos los valores no nulos de la tabla el resultado de la comparacion

es falso.
Si devuelve uno o mas filas y ninguna es nula, el predicado cuantificado es verdadero si la
comparacion es verdadera para alguno de los valores. En otro caso es Falso.

Cuantificador ANY: Este cuantificador tiene el mismo funcionamiento q el SOME.


Funciones de cadena en SQL:
En SQL las funciones de cadena trabajan con char y vchar por lo que los literales q escribimos
se debe escribir entre comillas simples. Estas funciones q vamos a explicar a continuacion
pueden manipular cadenas de letras u otros caracteres por lo que vamos a dividir en dos
grupos as que devuelven caracteres y las que devuelven nmeros.
-

Funcines que develven caracteres: Estas funciones devuelven uno o varios caracteres.
Estas funciones son:

Funcin

Propsito

ESCUELA SUPERIOR POLITCNICA DEL CHIMBORAZO


FACULTAD DE INFORMTICA Y ELECTRNICA
ESCUELA DE INGENIERA ELECTRNICA EN CONTROL
CHR(n)

Nos devuelve el carcter cuyo valor en binario es n

CONCAT(cad1, cad2)

Nos devuelve cad1 concatenada con cad2

UPPER(cad)

Convierte cad a maysculas

LOWER(cad)

Convierte cad a minsculas

LPAD(cad1,n[,cad2])

Con esta funcin aadimos caracteres a cad1 por la


izquierda hasta una longitud mxima dada por n

INITCAP(cad)

Convierte la primera letra de cad a mayscula

LTRIM(cad [,set])

Elimina un conjunto de caracteres a la izquierda de


cad, siendo set el conjunto de caracteres a eliminar

RPAD(cad1, n[,cad2])

Con esta funcin aadimos caracteres de la misma


forma que con la funcin LPAD pero esta vez los
aadimos a la derecha

RTRIM(cad[,set])

Hace lo mismo que LTRIM pero por la derecha

REPLACE(cad,cadena_buscada

Sustituye un conjunto de caracteres de 0 o ms

[,cadena_sustitucion] )

caracteres, devuelve cad con cada ocurrencia de


cadena_buscada sustituida por cadena_sustitucion

SUBSTR(cad, m[,n])

Devuelve la subcadena de cad que abarca desde m


hasta el numero de caracteres dados por n.

TRANSLATE(cad1,cad2,cad3)

Convierte caracteres de una cadena en caracteres


diferentes. Devuelve cad1 con los caracteres
encontrados en cad2 y sustituidos por los caracteres
de cad3

Funciones que devuelven numeros: Estas funciones nos devuelven numeros a modo de
informacion.
Estas funciones son:
Funcin

Propsito

ASCII(cad)

Devuelve el valor ASCII de la primera letra de cad

INSTR(cad1,

Funcin que busca un conjunto de caracteres dentro de una cadena. Nos devuelve la

cad2[,comienzo[,m]])

posicin de cad2 en cad1 empezando a buscar en comienzo

LENGTH(cad)

Devuelve en nmero de caracteres de cad

ESCUELA SUPERIOR POLITCNICA DEL CHIMBORAZO


FACULTAD DE INFORMTICA Y ELECTRNICA
ESCUELA DE INGENIERA ELECTRNICA EN CONTROL

También podría gustarte