PostgreSQL é um banco de dados de código aberto que roda em todos os sistemas operacionais, i.e., Linux, Mac OS X e Windows, etc. É um sistema de gerenciamento de banco de dados relacional de objeto que ajuda a executar sites e aplicativos dinâmicos. Uma substring contém caracteres em uma sequência dentro de uma string. A função substring do PostgreSQL é útil para obter partes específicas de uma string aplicando consultas em strings e tabelas. Este artigo o ajudará a aprender esse recurso enquanto manipula as duas strings:
- Aplicação da função substring PostgreSQL via SQL shell (psql)
- Aplicando a função de substring PostgreSQL usando pgAdmin
Sintaxe
>> Substring ('string', strt, length);Onde fragmento é o nome de uma string ou coluna, strt é o ponto de partida de uma peça a ser extraída e comprimento mostra o número do personagem em uma substring.
Aplicação da função de substring PostgreSQL via Shell (psql)
Após a instalação bem-sucedida do PostgreSQL, você será capaz de abrir o psql. Depois de definir o host local e o nome do banco de dados, digite uma senha para outras funcionalidades. eu.e., Aqui Postgres é o nome do banco de dados.
Função de substring usando opções FROM ... FOR
EXEMPLO 1: Em uma corda
Vamos aplicar uma consulta em uma string “banco de dados” para extrair uma substring “tabas”.
“De 3” significa que a substring começará a partir do caractere no índice 3; Considerando que 5 denota o comprimento de uma substring. A substring resultante após a aplicação da função é a seguinte:
EXEMPLO 2: Em uma mesa
Vamos criar uma tabela chamada “Livro” tendo o id do livro e o título como atributos.
A mesma consulta será aplicada à tabela para extrair uma substring do título na tabela "livro".
>> Selecione o título, substring (título de 4 para 9) do livro;Esta consulta irá extrair a substring da coluna do título de uma tabela chamada “livro” começando com 4 índices e durando 9 palavras. Os resultados são os seguintes:
Função de substring PostgreSQL usando uma coluna em uma tabela
Vamos supor que temos uma tabela chamada “aluno”, com atributos de id, nome, classe e assunto. Vamos aplicar a consulta na coluna “assunto” sem usar as opções FROM e FOR. Em vez disso, usaremos números simples para identificar o índice na string e o comprimento de uma substring. Também definiremos o nome da coluna resultante para que a substring seja mostrada em uma coluna particular. Aqui, “abreviação” é usada como um nome de coluna resultante. Para que os nomes de todos os assuntos sejam abreviados, respectivamente. A consulta é a seguinte.
>> Selecione assunto, substring (“assunto”, 1, 4) como abreviação do aluno;
Na coluna resultante, cada nome de assunto é reduzido a 4 caracteres.
Função de substituição de substring do PostgreSQL
A função Replace () mudará a substring específica em uma string com uma nova palavra. Vamos supor que temos uma string “PostgreSQL é ruim”. Vamos mudar a substring “ruim” por “boa”. A consulta a seguir explicará a sintaxe da função de substituição:
>> Selecione substituir ('postgresql é ruim', 'ruim', 'bom');
Substring com Expressão Regular
Esta função usa uma expressão regular em uma consulta para extrair uma parte particular i.e., ^, $,% e & etc. Usaremos essas expressões de maneiras diferentes. Os exemplos são os seguintes:
EXEMPLO 1: Usando a expressão “^”:
“^” representa o ponto final em que queremos terminar a extração da substring. Suponha que haja uma tabela chamada “Admin” com um nome de administrador e e-mail. Devemos fazer uma substring de parte do endereço no e-mail a partir da coluna de e-mail. A substring será a parte após o símbolo “@” até o “.”No email.
Vamos aplicar a consulta de expressão regular na tabela acima.
>> Selecione email, substring (email, '@ [^.] * ') de Admin;A substring é finalizada antes do ponto “.”Por causa da expressão“ ^ ”.
EXEMPLO 2: Expressão regular POSIX (“\”):
Sintaxe:
>> Substring (string do padrão);Padrão é usado para aplicar a expressão em uma consulta. Nesta consulta, a expressão “\” é usada. Temos uma string “PostgreSQL é uma ferramenta útil”, iremos extrair a palavra “ferramenta” como uma substring com a ajuda da expressão. A consulta é a seguinte:
>> Selecione a substring ('postgresql é uma ferramenta útil' de 'w * oo \ w *');Esta consulta funcionará de forma a trazer aquela palavra em particular contendo duplo “o”.
EXEMPLO 3: Usando “%” e “#”
Esta função usará essas duas expressões para extrair uma substring de uma string. Usaremos a palavra "Matemática" para fazer uma substring "eles". A consulta anexa o ajudará a entender facilmente.
Aplicação da função de substring PostgreSQL usando pgAdmin
Agora vamos usar as consultas no pgAdmin e entender como essas funções funcionam.
Passo 1: Faça login em sua conta pgAdmin.
Passo 2: PostgreSQL workbench será aberto. Nele, você encontrará uma coluna no lado direito da tela inicial. Expanda "banco de dados" e expanda ainda mais seu banco de dados especificado, i.e., Postgres. Em seguida, clique com o botão direito no banco de dados e selecione a ferramenta de consulta. Para a execução de consultas, devemos ter alguns dados no banco de dados. Como realizamos consultas no psql, nosso banco de dados possui tabelas, etc.
etapa 3
Exemplo 1: Vamos aplicar uma consulta.
>> Selecione substring ('banco de dados' de 3 para 5);
Em seguida, clique no ícone de execução para executar a consulta. O resultado será anexado abaixo:
Exemplo 2: Vamos aplicar uma consulta na tabela que irá extrair a primeira letra de uma string como uma substring em uma coluna “nome” da tabela chamada “aluno”.
>> Selecione nome, classe, substring (nome, 1, 1) como inicial do aluno;
Os resultados são os seguintes; mostra o primeiro caractere em todos os nomes de alunos.
Conclusão
A partir deste artigo, você agora será capaz de entender as funções de substring do PostgreSQL no psql e pgAdmin. Vimos como o PostgreSQL ajuda a aplicar funções para obter substring e funções na substring. Fornecemos uma pequena visão geral das consultas que extraem substring com a ajuda de diferentes parâmetros. Agora você será capaz de usar comandos PostgreSQL para substrings seguindo os exemplos que fornecemos aqui.