0% encontró este documento útil (0 votos)
12 vistas3 páginas

Funciones SQL: COALESCE y más

Este documento describe funciones comúnmente usadas en SQL para manipular cadenas de texto, números, fechas y realizar conversiones de tipos de datos. Incluye ejemplos de uso de funciones como LOWER, UPPER, TRIM, SUBSTR, ROUND, TO_DATE, CASE y COALESCE entre otras.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas3 páginas

Funciones SQL: COALESCE y más

Este documento describe funciones comúnmente usadas en SQL para manipular cadenas de texto, números, fechas y realizar conversiones de tipos de datos. Incluye ejemplos de uso de funciones como LOWER, UPPER, TRIM, SUBSTR, ROUND, TO_DATE, CASE y COALESCE entre otras.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd

COMPLETAR

LOWER
UPPER
INITCAP
LENGTH
TRIM
* TRIM
RTRIM
TEXTO
LTRIM
LPAD
RPAD
SUBSTR
INSTR
CONCAT
REPLACE
ROUND
NÚMERO TRUNC
MOD
SYSDATE
CURRENT_DATE
ADD_MONTHS
FUNCIONES DE FILA LAST_DAY
NEXT_DAY
MONTHS_BETWEEN
FECHA
ROUND

TRUNC

EXTRACT
ALTER SESSION SET nls_date_format
CASE
DECODE
DE CONVERSIÓN TO_DATE
TO_NUMBER
TO_CHAR
NVL
NVL2

NULLIF
GENERALES

COALESCE
SINTAXIS
(columna|expresión)
(columna|expresión)
(columna|expresión)
(columna|expresión)
(columna|expresión)
('caracter' FROM columna|expresión)
(columna|expresión)
(columna|expresión)
(columna|expresión, n, 'carácter_de_relleno')
(columna|expresión, n, 'carácter_de_relleno')
(columna|expresión, m[,n])
(columna|expresión, 'texto_buscado', [,m]],n])
(expresión1, expresión2)
(columna|expresion, buscado [,reemplazo])
(columna|expresión, [n])
(columna|expresión, [n])
(m, n)
No requiere argumentos
No requiere argumentos
(fecha, n)
(fecha)
(fecha,día)
(fecha1, fecha2)

(fecha, ['formato'])

(fecha, ['formato'])
(datepart FROM fecha)
DD/MM/YYYY HH24:MI:SS';
CASE <expresión> WHERE <valor_exp_1> THEN <expr_resultado> END
DECODE(columna|expresion, valor_busqueda1, resultado1,…)
(carácter|numero, ['formato'])
(expresion, ['formato'])
(fechar|numero, ['formato'])
(expresión1, expresión2)
(expr1, expr2, expr3)

(expresión1, expresión2)

(expr1, expr2, …, exprn)


EJEMPLO
SELECT LOWER(last_name || ' ' || first_name) as mayusculas
SELECT UPPER(last_name || ' ' || first_name) as minusculas
SELECT INITCAP(last_name || ' ' || first_name)as capitalizado
SELECT LENGTH(last_name || ' ' || first_name)as largo
SELECT TRIM(' ALBERTO RIVERA ') AMBOS
SELECT TRIM('A' FROM 'ALBERTO RIVERA') SIN_PRIMER_ULTIMO_CARACTER
SELECT TRIM(' ALBERTO RIVERA ') SIN_ESPACIOS_IZQ
SELECT TRIM(' ALBERTO RIVERA ') SIN_ESPACIOS_DER
SELECT LPAD (nombre, 10, '*') RELLENO_IZQ
SELECT RPAD (nombre, 10, '*') RELLENO_DER
SELECT SUBSTR(last_name || ' ' || first_name, 3, 2) as extraccion1
SELECT INSTR(last_name || ' ' || first_name, 'e', 2) as extraccion1
SELECT CONCAT (paterno, materno) concat
SELECT REPLACE(direccion, 'D/', 'DEPTO. NRO. ') reemplazo
SELECT 20008.67 NUMERO_ORIGINAL, TRUNC (20008.67, 1) TRUNC_1_DECIMAL
SELECT 20008.67 NUMERO_ORIGINAL, ROUND (20008.67, 1) ROUND_1_DECIMAL
SELECT MOD(25856, 2) "ES_PAR?"
SELECT SYSDATE FROM dual
SELECT CURRENT_DATE FROM dual
SELECT ADD_MONTHS('01032017', 5) AGREGA MESES (o puede ser -5 para restar meses)
SELECT LAST_DAY('19062017') ULTIMO_DIA_MES
SELECT NEXT_DAY('19062017', 'DOMINGO') FORMA_1
TRUNC(MONTHS_BETWEEN(SYSDATE, hire_date)/12 antigüedad FROM employees
SELECT TO_DATE('23101985 16:43:22), ROUND(TO_DATE('23061957 16:48:22'), 'MONTH') "DIA 1 DEL
MES SIGUIENTE"
SELECT TO_DATE('23101985 16:43:22), TRUNC(TO_DATE('23061957 16:48:22'), 'MONTH') "DIA 1 DEL
MES ACTUAL"
SELECT EXTRACT(DAY FROM SYSDATE) dia o EXTRACT(YEAR FROM SYSDATE) año

SELECT… CASE numoficina WHEN 100 THEN ROUND(sueldo * 1.1) …


SELECT… DECODE(numoficina, 100, ROUND (sueldo * 1.10) ...
SELECT TO_DATE('23-MAR-2017') formato_1

SELECT TO_CHAR(fecing, 'DD/MM/YYYY') año_4_digitos


SELECT numpropiedad, direccion, NVL(gastocomun, 0) FROM propiedad
SELECT numpropiedad, direccion, NVL(gastocomun, 0) FROM propiedad
SELECT paterno, materno, NULLIF (LENGTH(PATERNO), LENGTH(MATERNO) resultado FROM empleado
WHERE idzona = 3;

SELECT numpropiedad, dormitorios, banos, gastocomun, COALESCE(dormitorios, banos, gastocomun)


resultado_coalesce from propiedad WHERE dormitorios IS NULL OR banos IS NULL OR gastocomun IS
NULL;

También podría gustarte