loader

Como usar a função ‘substring’ no Firebird

Função do substring no Firebird

função substring basicamente é utilizada para cortar um string original e uma string menor de acordo com a necessidade de cada usuário, como por exemplo, para fazer uma consulta no banco de dados Firebird. Para saber mais sobre este banco, confira também nosso artigo que pontua sobre sua real capacidade e performance, leia aqui.

O funcionamento da função substring no Firebird é muito simples. Para dar início ao comando, digite no editor o nome da função que é substring e o primeiro campo será a coluna da tabela, é o nome da coluna escolhida para fazer os cortes.

Depois do nome da coluna digite from e a palavra início, onde irá tirar o corte da informação no início deste intervalo. Em seguida, precisamos demonstrar até onde desejamos que vá este corte, onde é necessário digitar a palavra for e o tamanho desejado que se refere ao tamanho total do intervalo escolhido para o corte, digitando a palavra tamanho para finalizar.

função substring neste momento deve ficar conforme a imagem abaixo:

Para realizar a demonstração iremos utilizar como exemplo o banco de dados nomeado como Bairros, que foi criado para realizar o teste. Dentro da tabela Bairros tem um campo com o nome Bairro onde está localizado o nome dos bairros.

No editor, adicione o comando SELECT + símbolo All FROM + BAIRROS e clique em executar para coletar os dados, neste caso o nome dos bairros.

A partir disso, vamos usar a função substring nesta tabela pra selecionar as informações que começam apenas com a palavra Parque.

De volta ao editor, vamos adicionar na frase SELECT + símbolo All FROM BAIRROS a palavra WHERE, que vai possibilitar selecionar todos os campos na tabela bairro com um filtro, que será baseado neste substring

Ainda na mesma frase adicione a palavra SUBSTRING, o campo da onde queremos pegar esta informação, neste caso é o BAIRRO.

Como nosso desejo é buscar todos os bairros que começam com parque, o corte que vamos fazer na substring deste campo começa no carácter que é 1. Neste caso adicione FROM e vai até o tamanho desse intervalo/corte, que será  de acordo com a quantidade de letras presente na palavra parque, no caso 6. Então será necessário adicionar FOR 6 e fechar o campo. 

Para finalizar, no mesmo comando adicione o símbolo igual (=) e a palavra parque entre aspas.

O comando ficará da seguinte forma: SELECT + (símbolo All) FROM BAIRROS SELECT WHERE SUBSTRING (BAIRRO FROM 1  FOR 6) = “PARQUE”. Clique em executar e será selecionado apenas as palavras que possuem parque.

Agora vamos demonstrar outro exemplo com o objetivo de selecionar apenas palavras que comecem com VILA.

Altere a última palavra entre aspas: SELECT + (símbolo All) FROM BAIRROS SELECT WHERE SUBSTRING (BAIRRO FROM 1  FOR 6) = “VILA” 

Na sequência reduza o tamanho de intervalo para 4, que se refere ao total de letras que compõem a palavra VILA. Clique em executar e aparecerá o resultado.

função substring no Firebird é muito fácil de ser aplicada e pode ser utilizada também de maneira mais avançada, basta aplicar na lógica correta, como por exemplo, utilizar o substring para fazer uma consulta baseada em delimitadores. Confira também no blog da Comunidade Tecguru, como criar o banco de dados Firebird 2.5, veja aqui.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Open chat