Como recuperar um conjunto de caracteres usando SUBSTRING no SQL?



Este artigo é um guia abrangente sobre como recuperar substrings em SQL usando a função SUBSTRING () com exemplos passo a passo.

Linguagem de consulta estruturada visa dar aos usuários a capacidade de recuperar os dados no formato que desejarem. Neste artigo sobre uma substring em SQL, mostrarei como extrair um conjunto de caracteres de uma string.Os seguintes tópicos serão abordados neste artigo:

Vamos começar!





O que é SQL?

SQL ou Linguagem de consulta estruturada é desenvolvido por Donald D.Chamberlin e é usado para gerenciar, acessar e recuperar dados em um banco de dados. Isso consiste de segregados em 4 categorias (DDL, DML, DCL e TCL).SUBSTRING é um desses comandos em SQL, usado para recuperar um conjunto de caracteres da string especificada.

A seguir, neste artigo, vamos nos aprofundar no que é SUBSTRING em SQL e como usá-lo.



O que é SUBSTRING no SQL?

SUBSTRING em SQL é uma função usada para recuperar caracteres de uma string. Com a ajuda dessa função, você pode recuperar qualquer número de substrings de uma única string.

Sintaxe:

SUBSTRING (string, valor_inicial, comprimento)

Aqui,

  • Corda - Representa a string da qual você deve extrair um conjunto de caracteres.
  • Valor_inicial - Isso representa a posição inicial da string. O primeiro caractere da string recebe o valor 1.
  • comprimento - Representa o número de caracteres que você deseja extrair.

Consulte a imagem abaixo para a representação pictórica de SUBSTRING em SQL.



Substring - Substring em SQL - Edureka

Nota:

  • A função SUBSTRING lançará um erro se o parâmetro de comprimento for negativo.
  • O comprimento dos caracteres pode exceder o comprimento máximo da string original. Nesse cenário, toda a string será extraída da posição inicial mencionada.
  • Todos os três campos são obrigatórios nesta função
  • Se a posição inicial for maior que o número máximo de caracteres na string, nada será retornado.

Já que você entendeu a sintaxe e as regras para usar SUBSTRING no SQL, vamos agora discutir as várias maneiras de usá-lo.

Exemplos de SUBSTRING:

Para sua melhor compreensão, dividi os exemplos nas seguintes seções:

    1. Use SUBSTRING em literais
    2. Use SUBSTRING na tabela com as condições
    3. USE SUBSTRING em consultas aninhadas

Vamos examinar cada um deles.

php analisa string para array

Use SUBSTRING em literais

Quando você usa SUBSTRING em SQL para literais, ele extrai uma substring da string especificada com um comprimento e começando com o valor inicial mencionado pelo usuário.

Exemplo 1

Escreva uma consulta para extrair uma substring da string “Edureka”, começando com 2ndcaractere e deve conter 4 caracteres.

SELECIONE SUBSTRING (‘Edureka’, 2, 4)

Resultado

último

Exemplo 2

Escreva uma consulta para extrair uma substring de 8 caracteres, começando com 2ndcaractere da string “Edureka”. Aqui, se você observar, precisamos extrair uma substring com comprimento maior que o comprimento máximo da expressão.

SELECIONE SUBSTRING (‘Edureka’, 2, 8)

Resultado

dureka

Use SUBSTRING na tabela com as condições

Considere a tabela abaixo com o nome da tabela Clientes.

CustID

CustName

CustEmail

1

Anuj

anuj@abc.com

2

melhor ide java para ubuntu

Akash

akash@xyz.com

3

Medalha

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Se você deseja saber como criar uma tabela e inserir valores nela, você pode consultar o artigo sobre CRIO e INSERIR declaração.

Exemplo 1

Escreva uma consulta para extrair uma substring de 3 caracteres, começando pelo 1stcaractere para o CustName “Akash”.

SELECIONE SUBSTRING (CustName, 1, 3) FROM Customers WHERE CustName = ‘Akash’

Resultado

Aka

Exemplo 2

Escreva uma consulta para extrair uma substring até o final da string, começando pelo 2ndpersonagem do CustName “Akash”.

SELECIONE SUBSTRING (CustName, 2) FROM Customers WHERE CustName = ‘Akash’

Resultado

kash

Exemplo 3

Escreva uma consulta para extrair uma substring de 3 caracteres, começando pelos 2nd caractere para o CustName e solicite-o de acordo com o CustName.

SELECIONE CustName DE Clientes PEDIDO POR SUBSTRING (CustName, 2, 3)

Resultado:

anj ita kas nuj ona

USE SUBSTRING em consultas aninhadas

Nesta seção deste artigo sobre uma substring em SQL, vamos entender como usar a função SUBSTRING em consultas aninhadas.Para entender o mesmo, consideremos a tabela Clientes que consideramos acima.

Exemplo:

Escreva uma consulta para extrair todos os domain da coluna CustEmail na tabela Clientes.

SELECT CustEmail, SUBSTRING( CustEmail, CHARINDEX('@', CustEmail)+1, LEN(CustEmail)-CHARINDEX('@', CustEmail) ) Domain FROM Customers ORDER BY CustEmail

Resultado :

CustEmail

Domínio

anuj@abc.com

classe scanner em exemplo java

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Como o domínio começa após o caractere @, usamos a função CHARINDEX () para pesquisar o caractere @ na coluna CustEmail. Em seguida, o resultado dessa função é usado para determinar a posição inicial e o comprimento da substring a ser extraída.

Então, pessoal é assim, você pode usar a função SUBSTRING em SQL, para recuperar dados.Com isso, chegamos ao final deste artigo sobre SUBSTRING em SQL. Espero que você tenha achado este artigo informativo.

Se você deseja aprender mais sobre MySQL e conheça este banco de dados relacional de código aberto e, em seguida, verifique nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento o ajudará a entender o MySQL em profundidade e a obter domínio sobre o assunto.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e eu entrarei em contato com você.