Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
customizar a sada
Objetivos
Depois de completar esta lio, voc deve estar apto a fazer o
seguinte:
Descrever vrios tipos de funes disponveis no SQL
Usar funes de caractr, nmero e data em comandos
SELECT
Agenda
Funes SQL
Entrada
Sada
Funo
Funo faz a ao
arg 1
arg 2
arg n
Valor
de resultado
Funes
Single-row
Multiple-row
Funes Single-Row
Funes Single-row:
Manipula itens de dados
Aceita argumentos e retorna um valor
Age em cada linha que retornada
Retorna um resultado por linha
Pode modificar o tipo de dados
Pode ser aninhada
Aceita argumentos que podem ser colunas ou uma
expresso
function_name [(arg1, arg2,...)]
Funes Single-Row
Caractr
Funes
Single-row
Geral
Converso
Nmero
Data
Agenda
Funes de nmero
ROUND: Arredonda o valor para um decimal especfico
TRUNC: Reduz o valor para um decimal especfico
MOD: Retorna o resto da diviso
Function
Result
ROUND(45.926, 2)
45.93
TRUNC(45.926, 2)
45.92
MOD(1600, 300)
100
DUAL uma tabela manequm que voce pode usar para visualizar
os resultados de funes e clculos
Agenda
RR Formato de data
Current
Ano atual
Year
1995
1995
2001
2001
Data especfica
27-OCT-95
27-OCT-17
27-OCT-17
27-OCT-95
FormatoRR
1995
2017
2017
1995
Formato YY
1995
1917
2017
2095
Se os dois
digitos do
ano atual
forem:
049
5099
049
Retorna a data no
sculo anterior
5099
Agenda
Funo
Resultado
MONTHS_BETWEEN
ADD_MONTHS
NEXT_DAY
LAST_DAY
ROUND
Round date
TRUNC
Truncate date
Function
Result
MONTHS_BETWEEN
('01-SEP-95','11-JAN-94')
19.6774194
ADD_MONTHS (31-JAN-96',1)
29-FEB-96'
NEXT_DAY
('01-SEP-95','FRIDAY')
'08-SEP-95'
LAST_DAY
('01-FEB-95')
'28-FEB-95'
Resultado
ROUND(SYSDATE,'MONTH')
01-AUG-03
ROUND(SYSDATE ,'YEAR')
01-JAN-04
TRUNC(SYSDATE ,'MONTH')
01-JUL-03
TRUNC(SYSDATE ,'YEAR')
01-JAN-03
Agenda
Functions de caractr
Functions
de caractr
Funes
Case-conversion
LOWER
UPPER
INITCAP
Functions de manipulao
De caractr
CONCAT
SUBSTR
LENGTH
INSTR
LPAD | RPAD
TRIM
REPLACE
Funes Case-Conversion
Estas funes convertem case de strings:
Funo
Resultado
LOWER('SQL Course')
sql course
UPPER('SQL Course')
SQL COURSE
INITCAP('SQL Course')
Sql Course
Resultado
CONCAT('Hello', 'World')
HelloWorld
SUBSTR('HelloWorld',1,5)
Hello
LENGTH('HelloWorld')
10
INSTR('HelloWorld', 'W')
LPAD(salary,10,'*')
*****24000
24000*****
REPLACE
('JACK and JUE','J','BL')
elloWorld
1
SELECT employee_id, CONCAT(first_name, last_name) NAME,
job_id, LENGTH (last_name),
INSTR(last_name, 'a') "Contains 'a'?"
FROM
employees
WHERE SUBSTR(job_id, 4) = 'REP';
2
3
Resumo
Nesta lio, voc deve ter aprendido como:
Realizar clculos em dados usando funes
Modificar dados individuais usando funes
Prtica 3: Overview
Esta prtica abrange os seguintes tpicos:
Escrevendo uma consulta que mostra a data atual
Criando consultas que requerem o uso de funes
numeris, de caracter e data
Realizando clculos de anos e mses de servio par um
empregado