Escolar Documentos
Profissional Documentos
Cultura Documentos
Estas
son algunas:
- substring(cadena,inicio,longitud): devuelve una parte de la cadena especificada como
primer argumento, empezando desde la posicin especificada por el segundo argumento y de
tantos caracteres de longitud como indica el tercer argumento. Ejemplo:
select substring('Buenas tardes',8,6);
retorna "tardes".
- str(numero,longitud,cantidaddecimales): convierte nmeros a caracteres; el primer
parmetro indica el valor numrico a convertir, el segundo la longitud del resultado (debe ser
mayor o igual a la parte entera del nmero ms el signo si lo tuviese) y el tercero, la cantidad
de decimales. El segundo y tercer argumento son opcionales y deben ser positivos. String
significa cadena en ingls.
Ejemplo: se convierte el valor numrico "123.456" a cadena, especificando 7 de longitud y 3
decimales:
select str(123.456,7,3);
select str(-123.456,7,3);
retorna '-123.46';
Si no se colocan el segundo y tercer argumeno, la longitud predeterminada es 10 y la cantidad
de decimales 0 y se redondea a entero. Ejemplo: se convierte el valor numrico "123.456" a
cadena:
select str(123.456);
retorna '123';
select str(123.456,3);
retorna '123';
Si el segundo parmetro es menor a la parte entera del nmero, devuelve asteriscos (*).
Ejemplo: select str(123.456,2,3);
retorna "**".
- stuff(cadena1,inicio,cantidad,cadena2): inserta la cadena enviada como cuarto argumento,
en la posicin indicada en el segundo argumento, reemplazando la cantidad de caracteres
indicada por el tercer argumento en la cadena que es primer parmetro. Stuff significa
rellenar en ingls. Ejemplo:
select stuff('abcde',3,2,'opqrs');
retorna "abopqrse". Es decir, coloca en la posicin 2 la cadena "opqrs" y reemplaza 2
caracteres de la primer cadena.
Los argumentos numricos deben ser positivos y menor o igual a la longitud de la primera
cadena, caso contrario, retorna "null".
Si el tercer argumento es mayor que la primera cadena, se elimina hasta el primer carcter.
- len(cadena): retorna la longitud de la cadena enviada como argumento. "len" viene de
length, que significa longitud en ingls. Ejemplo:
select len('Hola');
devuelve 4.
- char(x): retorna un caracter en cdigo ASCII del entero enviado como argumento. Ejemplo:
select char(65);
retorna "A".
- left(cadena,longitud): retorna la cantidad (longitud) de caracteres de la cadena
comenzando desde la izquierda, primer caracter. Ejemplo:
select left('buenos dias',8);
retorna "buenos d".
- right(cadena,longitud): retorna la cantidad (longitud) de caracteres de la cadena
comenzando desde la derecha, ltimo caracter. Ejemplo:
select right('buenos dias',8);
retorna "nos dias".
-lower(cadena): retornan la cadena con todos los caracteres en minsculas. lower significa
reducir en ingls. Ejemplo:
select lower('HOLA ESTUDIAnte');
retorna "hola estudiante".
-upper(cadena): retornan la cadena con todos los caracteres en maysculas. Ejemplo:
select upper('HOLA ESTUDIAnte');
-ltrim(cadena): retorna la cadena con los espacios de la izquierda eliminados. Trim significa
recortar. Ejemplo:
select ltrim('
Hola
');
Hola
');
- space(cantidad): retorna una cadena de espacios de longitud indicada por "cantidad", que
debe ser un valor positivo. Ejemplo:
select 'Hola'+space(1)+'que tal';
retorna "Hola que tal".
Funciones aritmticas
Funciones de cadenas
LOWER(c): Devuelve la cadena c con todas las letras convertidas a
minsculas.
UPPER(c): Devuelve la cadena c con todas las letras convertidas a
maysculas.
LTRIM(c):
Elimina
RTRIM(c):
Elimina
los
los
espacios
espacios
por
la
por
la
izquierda
de
la
cadena
c.
derecha
de
la
cadena
c.
en
s.
de
la
posicin
tomando
caracteres.
YEAR(d):
Devuelve
MONTH(d):
DAY(d):
el
ao
Devuelve
el
Devuelve
el
correspondiente
da
mes
del
de
de
mes
la
la
de
fecha
fecha
la
fecha
d.
d.
d.
DATEADD(f, n, d): Devuelve una fecha n periodos (das, meses aos, segn
lo indicado) superior a la fecha d. Si se le pasa un nmero n negativo,
devuelve una fecha n periodos inferior. De gran utilidad en consultas.
Funciones de conversin
Esta funciones suelen ser especficas de cada gestor de datos, ya que
cada SGBDR utiliza nombres diferentes para los distintos tipos de datos (aunque
existen similitudes se dan muchas diferencias).
Las funciones de conversin nos permiten cambiar valores de un tipo de datos a
otro. Por ejemplo si tenemos una cadena y sabemos que contiene una fecha,
podemos convertirla al tipo de datos fecha. As, por ejemplo:
En Oracle tenemos
funciones
como
TO_CHAR,
TO_DATE,
FUNCIONES S.Q.L.
S.Q.L.
Funciones SQL
Existen dos tipos de funciones:
Carcter
Nmero
Fecha
Conversin
S.Q.L.
Funciones de Caracteres
Pueden ser de dos tipos:
o
Funciones de conversin
De manipulacin de caracteres:
o
CONCAT
SUBSTR
LENGTH
INSTR
LPAD Y RPAD
De conversin:
o
S.Q.L.
Funciones de conversin caracteres
LOWER: Convierte a minsculas.
UPPER: Convierte a maysculas.
INITCAP: Convierte la primera letra de cada palabra en maysculas, y
el resto en minscula.
Atencin: Usar una funcin de conversin dentro de la clusula
WHERE puede ser altamente ineficiente porque si la columna
afectada
forma
parte
de
un
ndice
ste
lo
desactiva, provocando un bajo rendimiento.
S.Q.L.
Funciones manipulacin caracteres
CONCAT: Concatena dos valores.
SUBSTR: Extrae una subcadena.
LENGTH: Devuelve la longitud de la cadena.
INSTR: Devuelve la posicin de un carcter o subcadena.
LPAD: Justifica a la derecha la cadena.
RPAD: Justifica a la izquierda la cadena.
S.Q.L.
Funciones Numricas
ROUND (columna | expresin, n)
o
MOD (m, n)
o
S.Q.L.
Ejemplos de funciones numricas
SQL> SELECT ROUND(45.923, 2), ROUND(45.923, 0), ROUND(45.923,
-1)
FROM SYS.DUAL;
Resultado: 45.92 46 50
SQL> SELECT TRUNC(45.923, 2), TRUNC(45,923), TRUNC(45.923, -1)
FROM SYS.DUAL;
Resultado: 45.92 45 40
S.Q.L.
Trabajando con fechas
Oracle almacena fechas en un formato numrico interno de 7 bytes:
o
S.Q.L.
Operadores aritmticos de fechas
Sumar o restar un nmero a/o de una fecha da por resultado una
fecha.
Restar dos fechas para encontrar la cantidad de das entre esas
fechas.
Sumar horas a una fecha dividiendo la cantidad de horas por 24.
S.Q.L.
Funciones de Fecha (I)
MONHTS_BETWEEN (fecha1, fecha2)
o
ADD_MONTHS (fecha, n)
o
S.Q.L.
Funciones de Fecha (II)
LAST_DAY (fecha)
o
S.Q.L.
Ejemplos funciones de fecha
MONTS_BETWEEN (01-SEP-95, 11-JAN-94)
ADD_MONTHS(11-JAN-94, 6)
11-JUL-94
19.6774194
08-SEP-95
30-SEP-95
01-AUG-95
01-JAN-96
01-JUL-95
01-JAN-95
S.Q.L.
Formatos de Fecha (I)
YYYY / YEAR
o
MM / MONTH
o
DY / DAY
o
fm (fill mode)
o
S.Q.L.
Formatos de Fecha (II)
Obtencin de la hora:
o
HH / HH12 / HH24
MI / SS / SSSS
AM o PM
Se permiten literales
S.Q.L.
Funciones de conversin (I)
La conversin de tipos de datos puede ser:
De VARCHAR2 o CHAR
a NUMBER
De VARCHAR2 o CHAR
a DATE
De NUMBER
De DATE
a VARCHAR2
a VARCHAR2
S.Q.L.
Funciones de conversin (II)
TO_CHAR (nmero | fecha [,fmt])
o
9: Representa un nmero
$: Signo de dlar
S.Q.L.
Funciones de conversin (III)
TO_NUMBER (char)
o
Funcin ASCII.
Descripcin: Retorna el valor del cdigo ASCII.
Sintaxis: ASCII (character)
Ejemplos:
Funcin SPACE.
Descripcin: Retorna los espacios en SQL Query (Puedes especificar el tamao del especio).
Sintaxis:
SPACE ( integer)
Ejemplos:
SELECT (SQL) + SPACE(0) + (TUTORIALS)
Resultado = SQLTUTORIALS SELECT (SQL) + SPACE(1) + (TUTORIALS)
Resultado = SQL TUTORIALS
Funcin LEFT Descripcin: Retorna la parte izquierda de una cadena con el nmero
especfico de caracteres. Sintaxis: LEFT ( string , integer) Ejemplo: SELECT
LEFT(TravelYourself, 6) Resultado = Travel SELECT LEFT(BeautyCentury,6) Resultado
= Beauty
Funcin RIGHT Descripcin: Retorna la parte derecha de una cadena con el nmero
especfico de caracteres. Sintaxis: RIGHT( string , integer) Ejemplo: SELECT
RIGHT(TravelYourself, 6) Resultado = urself SELECT RIGHT(BeautyCentury,6)
Resultado = Century Funcin REPLICATE Descripcin: Repite una cadena por un nmero
especfico de veces. Sintaxis: REPLICATE (string, integer) Ejemplo: SELECT
REPLICATE(Sql, 2) Resultado = SqlSql
Funcin UNICODE Descripcin: Retorna el valor entero del estndar unicode. Sintaxis:
UNICODE( char) Ejemplo: SELECT UNICODE(SqlServer) Resultado = 83 (it take first
character) SELECT UNICODE(S) Resultado = 83 Funcin LOWER Descripcin:
Convierte una cadena a minscula. Sintaxis: LOWER( string ) Ejemplo SELECT
LOWER(SQLServer) Resultado = sqlserver
Funcin RTRIM Descripcin: Retorna una cadena despus de eliminar los espacios de la
derecha. Sintaxis: RTRIM( string ) Ejemplo: SELECT RTRIM(SqlServer ) Resultado =
SqlServer (Remove right side space or blanks)