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.
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:
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ê.