Funções de String Flashcards

(84 cards)

1
Q

Qual a função da função LOWER no Oracle?

A

Converte todo o texto para letras minúsculas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como usar a função LOWER em uma query SQL?

A

SELECT LOWER(nome_do_campo) FROM nome_da_tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual o resultado de SELECT LOWER(‘MiStUrA dE LeTrAs’);?

A

mistura de letras

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Em que situação a função LOWER pode ser útil?

A

Padronização de dados, como transformar todos os nomes em minúsculo para facilitar a busca e comparação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

A função LOWER altera os dados na tabela?

A

Não, ela apenas retorna o resultado da conversão na consulta. Para alterar os dados na tabela, é necessário usar o comando UPDATE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual a função da função UPPER no Oracle?

A

Converte todo o texto para letras maiúsculas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como usar a função UPPER em uma query SQL?

A

SELECT UPPER(nome_do_campo) FROM nome_da_tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual o resultado de SELECT UPPER(‘MiStUrA dE LeTrAs’);?

A

MISTURA DE LETRAS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Em que situação a função UPPER pode ser útil?

A

Padronização de dados, como transformar todos os códigos de produtos em maiúsculo para facilitar a busca e comparação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

A função UPPER altera os dados na tabela?

A

Não, ela apenas retorna o resultado da conversão na consulta. Para alterar os dados na tabela, é necessário usar o comando UPDATE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual a função da função INITCAP no Oracle?

A

Converte a primeira letra de cada palavra em um texto para maiúscula.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como usar a função INITCAP em uma query SQL?

A

SELECT INITCAP(nome_do_campo) FROM nome_da_tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qual o resultado de SELECT INITCAP(‘mIsTuRa De LeTrAs’);?

A

Mistura De Letras

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Em que situação a função INITCAP pode ser útil?

A

Padronização de nomes próprios em cadastros, garantindo que cada nome comece com letra maiúscula.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como usar INITCAP para padronizar nomes que podem estar em maiúsculas ou minúsculas?

A

Usar LOWER primeiro para garantir que tudo esteja em minúsculas e depois aplicar INITCAP. Exemplo: SELECT INITCAP(LOWER(nome_do_campo)) FROM nome_da_tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual a função da função CONCAT no Oracle?

A

Concatena duas strings, unindo-as em uma única string.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Como usar a função CONCAT em uma query SQL?

A

SELECT CONCAT(campo1, campo2) FROM nome_da_tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Qual o resultado de SELECT CONCAT(‘Alura’, ‘Online’);?

A

AluraOnline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Como concatenar mais de duas strings usando CONCAT?

A

No Oracle, CONCAT aceita apenas dois argumentos. Para concatenar mais strings, você pode aninhar a função: SELECT CONCAT(CONCAT(campo1, campo2), campo3) FROM nome_da_tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Qual a diferença entre CONCAT e o operador || no Oracle?

A

Ambos concatenam strings, mas || pode ser mais legível e aceita múltiplos argumentos diretamente: SELECT campo1 || campo2 || campo3 FROM nome_da_tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Qual a função da função LPAD no Oracle?

A

Preenche uma string à esquerda com um caractere específico até atingir um comprimento determinado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Como usar a função LPAD em uma query SQL?

A

SELECT LPAD(campo, comprimento, ‘caractere’) FROM tabela;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Qual o resultado de SELECT LPAD(‘Alura’, 10, ‘*’) FROM dual;?

A

*****Alura (cinco asteriscos seguidos de “Alura”, totalizando 10 caracteres)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Em que situação a função LPAD pode ser útil?

A

Formatar códigos, como CEPs ou números de identificação, garantindo que todos tenham o mesmo comprimento, preenchendo com zeros à esquerda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
O que acontece se o comprimento especificado em LPAD for menor que o tamanho da string original?
A string original não é truncada; a função simplesmente retorna a string original sem preenchimento.
26
Qual a função da função RPAD no Oracle?
Preenche uma string à direita com um caractere específico até atingir um comprimento determinado.
27
Como usar a função RPAD em uma query SQL?
SELECT RPAD(campo, comprimento, 'caractere') FROM tabela;
28
Qual o resultado de SELECT RPAD('Alura', 10, '*') FROM dual;?
Alura***** (Alura seguido de cinco asteriscos, totalizando 10 caracteres)
29
Em que situação a função RPAD pode ser útil?
Alinhar dados em relatórios, criar formatos de exibição padronizados ou gerar strings com comprimentos fixos para integração com outros sistemas.
30
O que acontece se o comprimento especificado em RPAD for menor que o tamanho da string original?
A string original não é truncada; a função simplesmente retorna a string original sem preenchimento.
31
Qual a função da função SUBSTR no Oracle?
Extrai uma parte de uma string, começando em uma posição específica e com um determinado comprimento.
32
Como usar a função SUBSTR em uma query SQL?
SELECT SUBSTR(campo, posicao_inicial, comprimento) FROM tabela;
33
Qual o resultado de SELECT SUBSTR('AluraOnline', 6, 6) FROM dual;?
Online (extrai 6 caracteres a partir da posição 6)
34
Como extrair os três primeiros caracteres de uma string usando SUBSTR?
SELECT SUBSTR(campo, 1, 3) FROM tabela;
35
O que acontece se o comprimento especificado em SUBSTR for maior do que o número de caracteres restantes na string a partir da posição inicial?
A função retorna todos os caracteres restantes da string a partir da posição inicial.
36
Qual a função da função INSTR no Oracle?
Localiza a posição de uma substring dentro de uma string.
37
Como usar a função INSTR em uma query SQL?
SELECT INSTR(string, substring, [posição_inicial], [ocorrência]) FROM tabela;
38
Qual o resultado de SELECT INSTR('AluraOnline', 'Online') FROM dual;?
6 (retorna a posição onde 'Online' começa dentro de 'AluraOnline')
39
O que a função INSTR retorna se a substring não for encontrada na string?
Retorna 0.
40
Como encontrar a segunda ocorrência de uma substring em uma string usando INSTR?
SELECT INSTR('AluraOnlineAlura', 'Alura', 1, 2) FROM dual; (o "1" indica que a busca começa na primeira posição, e o "2" indica que queremos a segunda ocorrência).
41
Qual a função da função LTRIM no Oracle?
Remove espaços em branco (ou outros caracteres especificados) do início (lado esquerdo) de uma string.
42
Qual a função da função RTRIM no Oracle?
Remove espaços em branco (ou outros caracteres especificados) do final (lado direito) de uma string.
43
Como usar a função LTRIM em uma query SQL para remover espaços em branco à esquerda?
SELECT LTRIM(campo) FROM tabela;
44
Como usar a função RTRIM em uma query SQL para remover espaços em branco à direita?
SELECT RTRIM(campo) FROM tabela;
45
Como remover um caractere específico (ex: '0') do início e do final de uma string?
Para remover '0' do início: SELECT LTRIM(campo, '0') FROM tabela; Para remover '0' do final: SELECT RTRIM(campo, '0') FROM tabela;
46
Qual a função da função TRIM no Oracle?
Remove espaços em branco (ou outros caracteres especificados) do início e do final de uma string.
47
Como usar a função TRIM em uma query SQL para remover espaços em branco?
SELECT TRIM(campo) FROM tabela;
48
Como remover um caractere específico (ex: '0') do início e do final de uma string usando TRIM?
SELECT TRIM('0' FROM campo) FROM tabela;
49
Qual a diferença entre TRIM, LTRIM e RTRIM?
TRIM: Remove caracteres do início e do final da string. LTRIM: Remove caracteres apenas do início (lado esquerdo) da string. RTRIM: Remove caracteres apenas do final (lado direito) da string.
50
Como usar TRIM para remover apenas os espaços à esquerda ou à direita?
Para remover apenas à esquerda, use LTRIM. Para remover apenas à direita, use RTRIM. TRIM remove de ambos os lados simultaneamente.
51
Qual a função da função TRANSLATE no Oracle?
Substitui caracteres individuais em uma string por outros caracteres especificados.
52
Como usar a função TRANSLATE em uma query SQL?
SELECT TRANSLATE(campo, 'caracteres_a_substituir', 'caracteres_substitutos') FROM tabela;
53
Qual o resultado de SELECT TRANSLATE('AluraOnline', 'A', '*') FROM dual;?
*luraOnline (substitui 'A' por '*')
54
Como substituir múltiplas letras de uma vez usando TRANSLATE?
SELECT TRANSLATE('AluraOnline', 'AU', '*#') FROM dual; (substitui 'A' por '*' e 'U' por '#')
55
O que acontece se o número de caracteres em 'caracteres_a_substituir' for maior que o número de caracteres em 'caracteres_substitutos'?
Os caracteres extras em 'caracteres_a_substituir' são removidos da string original. Por exemplo, SELECT TRANSLATE('AluraOnline', 'AOU', '*') FROM dual; resultaria em *lr*nline (O 'O' é removido).
56
Qual a função da função REPLACE no Oracle?
Substitui todas as ocorrências de uma substring por outra substring em uma string.
57
Como usar a função REPLACE em uma query SQL?
SELECT REPLACE(campo, 'substring_a_ser_substituida', 'nova_substring') FROM tabela;
58
Qual o resultado de SELECT REPLACE('AluraOnline', 'Online', 'Cursos') FROM dual;?
AluraCursos (substitui 'Online' por 'Cursos')
59
O que acontece se a substring a ser substituída não for encontrada na string original?
A função retorna a string original sem nenhuma alteração.
60
Como remover uma substring de uma string usando REPLACE?
Substitua a substring por uma string vazia: SELECT REPLACE(campo, 'substring_a_remover', '') FROM tabela;
61
Como você transformaria a string "Aula de Banco de Dados Oracle" para que todas as letras fiquem em minúsculo utilizando uma função SQL?
SELECT LOWER('Aula de Banco de Dados Oracle') FROM DUAL;
62
Escreva uma consulta SQL que converta o nome do produto "Vinho Tinto Brasileiro" para letras maiúsculas.
SELECT UPPER('Vinho Tinto Brasileiro') FROM DUAL;
63
Escreva uma consulta SQL que formate o nome do produto "agua tonica limão" para que cada palavra comece com maiúscula.
SELECT INITCAP('agua tonica limão') FROM DUAL;
64
Como você concatenaria as strings 'Rua das Flores, número 123' e 'Bairro Jardim Primavera' em uma única string, utilizando a função CONCAT do SQL? Lembre-se de adicionar um espaço entre as duas partes.
SELECT CONCAT('Rua das Flores, número 123', CONCAT(' ', 'Bairro Jardim Primavera')) FROM DUAL;
65
Escreva uma consulta SQL que combine o endereço 'Av. Brasil, 1000', a cidade 'São Paulo' e o estado 'SP' em uma única string, separando cada parte com uma vírgula e um espaço, utilizando o operador de concatenação ||.
SELECT 'Av. Brasil, 1000' || ', ' || 'São Paulo' || ', ' || 'SP' FROM DUAL;
66
Como você formataria a string "banco de dados oracle" para que cada palavra comece com uma letra maiúscula, utilizando uma função SQL?
SELECT INITCAP('banco de dados oracle') FROM DUAL;
67
Como você usaria a função LPAD para preencher o número '42' com zeros à esquerda até que ele tenha um comprimento total de 5 caracteres?
SELECT LPAD('42', 5, '0') FROM DUAL;
68
Escreva uma consulta SQL que preencha o nome do produto 'Teclado' com o caractere '*' à esquerda até atingir um comprimento de 15 caracteres.
SELECT LPAD('Teclado', 15, '*') FROM DUAL;
69
Como você usaria a função RPAD para adicionar pontos à direita da string 'Total:' até que ela tenha um comprimento total de 20 caracteres?
SELECT RPAD('Total:', 20, '.') FROM DUAL;
70
Escreva uma consulta SQL que adicione o caractere '-' à direita do código 'XYZ123' até que ele tenha um comprimento de 10 caracteres.
SELECT RPAD('XYZ123', 10, '-') FROM DUAL;
71
Como você extrairia a substring "Oracle" da string "Banco de Dados Oracle", começando no 16º caractere e pegando 6 caracteres?
SELECT SUBSTR('Banco de Dados Oracle', 16, 6) FROM DUAL;
72
Escreva uma consulta SQL que extraia os 3 primeiros caracteres do nome do produto 'Câmera Digital HD'.
SELECT SUBSTR('Câmera Digital HD', 1, 3) FROM DUAL;
73
Como você encontraria a posição da string "Dados" dentro da string "Banco de Dados Oracle"?
SELECT INSTR('Banco de Dados Oracle', 'Dados') FROM DUAL;
74
Escreva uma consulta SQL que determine se o nome do produto 'Notebook Dell Inspiron' contém a palavra 'Dell'.
SELECT INSTR('Notebook Dell Inspiron', 'Dell') FROM DUAL;
75
Como você removeria os espaços em branco à esquerda da string " Alura"?
SELECT LTRIM(' Alura') FROM DUAL;
76
Escreva uma consulta SQL que remova os zeros à esquerda do código do produto "000123".
SELECT LTRIM('000123', '0') FROM DUAL;
77
Como você removeria os espaços em branco à direita da string "Alura "?
SELECT RTRIM('Alura ') FROM DUAL;
78
Escreva uma consulta SQL que remova os pontos à direita da string "Total:...".
SELECT RTRIM('Total:...', '.') FROM DUAL;
79
Como você removeria os espaços em branco tanto à esquerda quanto à direita da string " Alura "?
SELECT TRIM(' Alura ') FROM DUAL;
80
Escreva uma consulta SQL que remova as letras 'A' do início e do fim da string "AluraA".
SELECT TRIM('A' FROM 'AluraA') FROM DUAL;
81
Como você substituiria a palavra "Alura" por "Oracle" na string "Curso de Alura"?
SELECT REPLACE('Curso de Alura', 'Alura', 'Oracle') FROM DUAL;
82
Escreva uma consulta SQL que remova todos os espaços em branco da string "Nome do Produto".
SELECT REPLACE('Nome do Produto', ' ', '') FROM DUAL;
83
Como você substituiria as letras 'A' por '4' e 'E' por '3' na string "DATABASE"?
SELECT TRANSLATE('DATABASE', 'AE', '43') FROM DUAL;
84
Escreva uma consulta SQL que remova os caracteres '1', '2' e '3' da string "Produto123XYZ".
SELECT TRANSLATE('Produto123XYZ', '123', '') FROM DUAL;