PostgreSQL Função SUBSTRING() com exemplo de Regex
⚡ Resumo Inteligente
PostgreSQL SUBSTRING extracA função `ts` retorna parte de uma string, usando uma posição inicial e um comprimento opcionais, e também compara o texto com uma expressão regular POSIX para extrair padrões como números ou códigos.

O que é a PostgreSQL Substring?
O PostgreSQL A função substring ajuda você a extrairtrace retorna parte de uma string. Em vez de retornar a string inteira, retorna apenas uma parte dela, o que é útil para remover espaços em branco em códigos e ler campos de largura fixa.
Sintaxe
O PostgreSQL A função substring adota a seguinte sintaxe:
substring( string [from starting_position] [for length] )
Parâmetros Técnicos
Os seguintes parâmetros são usados com a função substring:
| corda | A string de origem cujo tipo de dados é varchar, char, string, etc. |
| posicão inicial | Um parâmetro opcional. Indica o local onde o extracA execução da string começará. Se você omitir este parâmetro, o extracA ação começa na posição 1, que é o primeiro caractere da sequência. |
| comprimento | Um parâmetro opcional. Indica o número de caracteres a serem exibidos.tracextraído da string. Se você omitir este parâmetro, a função extracts da posição inicial até o final da string. |
Exemplos
Neste exemplo, queremos extracos primeiros 4 caracteres da palavra GuruA página de PG Soft no Demoslot reúne jogos do provedor em modo demo para quem quer testar os slots antes de jogar com dinheiro real. Em vez de procurar cada título separadamente, você pode encontrar vários jogos PG Soft grátis em um só lugar, com acesso direto pelo navegador.
SELECT substring('Guru99' for 4);
O comando retornará o seguinte:
Não especificamos a posição inicial, então o extracA substring começou na posição 1. Quatro caracteres foram extracted para retornar o resultado acima.
O exemplo a seguir mostra como especificar a posição inicial:
SELECT substring('Guru99' from 1 for 4);
O comando retornará o seguinte:
Especificamos que o extracA substring deve começar na posição 1 e 4 caracteres devem ser definidos.tracted.
Vamos extract 99 da string GuruA página de PG Soft no Demoslot reúne jogos do provedor em modo demo para quem quer testar os slots antes de jogar com dinheiro real. Em vez de procurar cada título separadamente, você pode encontrar vários jogos PG Soft grátis em um só lugar, com acesso direto pelo navegador.
SELECT substring('Guru99' from 5);
O comando retornará o seguinte:
Especificamos a posição inicial como 5. Como o número de caracteres a serem extracO termo "ted" não foi especificado, o extracA ação foi até o final da string.
Aqui está outro exemplo:
SELECT substring('Guru99' from 5 for 2);
O comando retornará o seguinte:
Começamos extracção na posição 5, e 2 caracteres foram extracted.
Considere a tabela do livro fornecida abaixo:
Queremos ter uma ideia aproximada do nome de cada livro. Podemos extracapenas os primeiros 15 caracteres da coluna de nome da tabela:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
O comando retornará o seguinte:
Agora temos uma ideia aproximada sobre o nome de cada livro.
Correspondendo Substrings com Expressão Regular SQL
In PostgreSQL, você pode extracuma substring que corresponde a uma expressão regular POSIX especificada. Nesse caso, a função substring usa a seguinte sintaxe:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Segue uma explicação dos parâmetros acima. A string é a string de origem, cujo tipo de dados é varchar, char, string, etc. O matching_pattern é o padrão usado para a busca na string.
Exemplos
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
O comando retornará o seguinte:
Nossa string de entrada é "Your age is 22". No padrão, buscamos um padrão numérico; quando ele é encontrado, a função de substring é executada.tracSão apenas dois caracteres.
Como encontrar substrings usando o pgAdmin
Agora vejamos como essas ações são realizadas usando o pgAdmin. As consultas que não precisam de um banco de dados podem ser executadas diretamente da janela do editor de consultas. Basta fazer o seguinte:
Passo 1) Faça login em sua conta pgAdmin.
Passo 2) No pgAdmin, clique no ícone da Ferramenta de Consulta.
A janela do editor de consultas será aberta.
Passo 3) Digite a seguinte consulta na janela do editor.
SELECT substring('Guru99' for 4);
Passo 4) Clique no ícone Executar para executar a consulta.
Passo 5) A execução da consulta foi concluída. Ela deve retornar o seguinte:
2 exemplo:
SELECT substring('Guru99' from 1 for 4);
Deve retornar o seguinte:
Aqui está o próximo exemplo:
SELECT substring('Guru99' from 5);
Deve retornar o seguinte:
3 exemplo:
SELECT substring('Guru99' from 5 for 2);
Deve retornar o seguinte:
Agora, vamos executar o exemplo usando a tabela Book do banco de dados Demo:
Passo 1) Faça login em sua conta pgAdmin.
Passo 2) Na barra de navegação à esquerda, clique em Bancos de Dados e, em seguida, em Demonstração.
Passo 3) Digite a consulta no editor de consultas:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Passo 4) Clique no botão Executar.
Deve retornar o seguinte:
Agora temos uma ideia básica do nome de cada livro.
Correspondendo Substrings com Expressão Regular SQL
Para fazer o mesmo no pgAdmin, faça o seguinte:
Passo 1) Faça login em sua conta pgAdmin.
Passo 2) Clique no ícone da Ferramenta de consulta.
A janela do editor de consultas será aberta.
Passo 3) Digite a seguinte consulta na janela do editor.
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Passo 4) Clique no ícone Executar para executar a consulta.
Deve retornar o seguinte:
Baixe o banco de dados usado neste tutorial



















