-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathclass11_2020_05_14_index.sql
More file actions
98 lines (60 loc) · 2.36 KB
/
class11_2020_05_14_index.sql
File metadata and controls
98 lines (60 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
-- Os índices que foram criados pelo usuário conectado
SELECT index_name FROM user_indexes;
-- Criação de índices
CREATE INDEX "index_name"
ON "table_name" (atributo(s))
-- Exemplo:
CREATE INDEX "IDX_CATEGORIA"
ON CATEGORIA(nom_categoria);
-- Excluir índice
DROP INDEX "index_name";
-- Exemplos:
DROP INDEX "IDX_CATEGORIA";
ASCII() -- retorna o valor ASCII de um caractere (recebe como parâmetro um caractere).
SELECT ASCII('A') FROM DUAL;
SELECT ASCII('E'), ASCII('e') FROM DUAL;
CHR() -- retorna o caractere de um valor ASCII (recebe um valor ASCII).
SELECT CHR(69) FROM DUAL;
UPPER() -- coloca um caractere ou uma string em caixa alta (maiúsculo).
SELECT UPPER(nom_categoria) from CATEGORIA;
LOWER() -- coloca um caractere ou uma string em caixa baixa (minusculo).
SELECT LOWER(nom_categoria) from CATEGORIA;
INSERT INTO CATEGORIA VALUES (seq_id_categoria.NEXTVAL, UPPER('Grãos/Achocolatados'));
INITCAP() -- coloca as inicias das strings em maiúsculo (maiúsculo)
SELECT INITCAP(nom_categoria) NomeCategoria FROM CATEGORIA;
LENGTH() -- retorna a quantidade de caracteres de uma string.
SELECT nom_categoria, LENGTH(nom_categoria) QTD FROM CATEGORIA;
CREATE TABLE CLIENTE (
id_cliente NUMBER(6),
nom_cliente VARCHAR(30),
cpf_cliente CHAR(11),
CONSTRAINT pk_cliente PRIMARY KEY(id_cliente)
);
INSERT INTO CLIENTE VALUES (1, 'Edilson Carlos', '12345678901');
999.999.
SUBSTR() -- permite percorrer uma string e retornar parte dela.
-- Sintaxe:
SUBSTR(string, posição inicial, quantidade de posições que serão percorridas)
-- Exemplo:
SELECT nom_cliente, SUBSTR(cpf_cliente, 1,3) || '.' ||
SUBSTR(cpf_cliente, 4, 3) || '.' ||
SUBSTR(cpf_cliente, 7, 3) || '-' ||
SUBSTR(cpf_cliente, 10) CPF
FROM CLIENTE;
REPLACE() -- substitui um valor (string) por outro.
-- Sintaxe:
REPLACE(string, valor a ser substituido, o novo valor)
-- Exemplo:
SELECT REPLACE(nom_cliente, 'Carlos', 'Caritá') FROM CLIENTE;
RPAD() -- permite o alinhamento a direita.
-- Sintaxe:
RPAD(string, quantidade de posições, caractere de formatação)
Exemplo:
SELECT RPAD(nom_produto, 20, '.') NOME, vlr_produto VALOR
FROM PRODUTO;
LPAD() -- permite o alinhamento a esquerda.
-- Sintaxe:
LPAD(string, quantidade de posições, caractere de formatação)
Exemplo:
SELECT LPAD(nom_produto, 20, '.') NOME, vlr_produto VALOR
FROM PRODUTO;