Funções de string SQL: visão geral

Publicados: 2022-05-24

Uma função que aceita um valor de string como entrada, independentemente do tipo de dados do valor retornado, é conhecida como função de string. Há uma ampla variedade de funções de cadeia de caracteres SQL integradas no SQL Server para uso dos desenvolvedores. Este artigo apresentará uma lista das funções de string SQL mais usadas que facilitam a programação em SQL.

Índice

Funções de string SQL comumente usadas

ASCII

A primeira função de string SQL que veremos é ASCII(). Essa função escalar funciona aceitando uma determinada string como entrada e retornando o código ASCII correspondente para o primeiro caractere dessa string. Usando esta função de string SQL, podemos descobrir o valor numérico do caractere mais à esquerda da string. Caso a string esteja vazia, retornará 0. Se a string for nula, a função retornará NULL como saída.

Na função ASCII, podem ser identificados caracteres com valores numéricos que variam de 0 a 255.

CHARLENGTH()

Usando esta função, o comprimento da string, que é calculado em caracteres, pode ser encontrado. Um caractere multibyte é tratado como se fosse um único caractere. Isso implica que a função LENGTH() apresenta como saída 20 para uma string com dez caracteres de dois bytes, enquanto CHAR LENGTH() retorna 10.

CONCAT

CONCAT() é outra função de string SQL escalar que aceita várias strings como entrada e retorna como saída uma única string após concatenar todas elas.

Pode haver um ou muitos argumentos. Há um máximo de 254 entradas permitidas para esta função. O resultado do CONCAT SQL será uma string não binária se todos os parâmetros de entrada forem strings não binárias. No entanto, o resultado será uma string binária se algum dos parâmetros for uma string binária. Se você não deseja que um parâmetro de entrada numérico retorne sua contraparte de texto binário.

CONCAT_WS()

CONCAT WS() é uma forma especial de CONCAT que significa Concatenate With Separator (). É idêntica à função CONCAT(), exceto que permite definir um separador entre o texto concatenado. Pode ser usado para criar valores separados por vírgulas. O primeiro argumento serve como um divisor entre os outros argumentos.

Entre as strings a serem concatenadas, um separador é adicionado. Como o resto das entradas, o separador pode ser uma string. A resposta é NULL se o separador for NULL.

APARAR

A função TRIM() remove todos os prefixos e sufixos da string. BOTH é assumido se nenhum dos especificadores BOTH, LEADING ou TRAILING for especificado. Os espaços são eliminados se não forem mencionados de outra forma. Aqui está um exemplo para ilustrar a função TRIM:

SQL> SELECT TRIM('barra');

+———————————————————+

| TRIM(' cão ') |

+———————————————————+

| cão |

+———————————————————+

1 linha em conjunto (0,00 seg)

SQL> SELECT TRIM(LEADING 'r' FROM 'rrrrrdogrrrrr');

+———————————————————+

| TRIM(LEADING 'r' DE rrrrr'dogrrrrr') |

+———————————————————+

| dogrrrrr |

+———————————————————+

1 linha em conjunto (0,00 seg)

SQL> SELECT TRIM(BOTH 'rx' FROM 'rrrrrdogrrrrr'');

+———————————————————+

| TRIM(BOTH 'r' FROM 'rrrrrdogrrrrr') |

+———————————————————+

| cão |

+———————————————————+

1 linha em conjunto (0,00 seg)

SQL> SELECT TRIM(TRAILING 'xyz' FROM 'dogrrrrxyz');

+———————————————————+

| TRIM(TRAILING 'xyz' DE 'dogrrrrrrxyz') |

+———————————————————+

| dogrrrrr |

+———————————————————+

1 linha em conjunto (0,00 seg)

SOUNDEX()

SOUNDEX() é uma função escalar unidimensional. SOUNDEX() é usado principalmente para combinar strings e vincular linhas. As cordas Soundex devem ser idênticas para duas cordas que soam quase idênticas. Ele recebe uma string como entrada e gera uma string de quatro caracteres com base em como essa string é pronunciada.

No entanto, a função SOUNDEX() retorna uma string de comprimento um pouco longo e aleatório. Para obter uma string Soundex típica, use SUBSTRING() no resultado. O primeiro caractere do código é transformado em maiúscula a partir do primeiro caractere da string de entrada.

Os caracteres restantes do código são inteiros que representam as letras da expressão. A, O, U, E, I, Y, H, W) são as únicas letras que não são desconsideradas (a menos que sejam a letra inicial). Zeros adicionais são acrescentados ao resultado retornado se o comprimento da string for menor que 4. Fora do intervalo AZ, todas as letras alfabéticas internacionais são consideradas vogais.

INFERIOR/ SUPERIOR

Uma função de string SQL típica para alterar o caso de caractere de uma string de entrada são as funções LOWER() e UPPER(). As funções LOWER() e UPPER() são usadas para modificar as letras maiúsculas e minúsculas para minúsculas e maiúsculas, respectivamente.

ESQUERDA DIREITA

Uma das funções de string SQL mais usadas são as funções LEFT() e RIGHT(). Eles são usados ​​para extrair uma certa quantidade de caracteres do lado esquerdo ou direito de uma string.

Leia nossos artigos populares relacionados ao desenvolvimento de software

Como implementar a abstração de dados em Java? O que é classe interna em Java? Identificadores Java: Definição, Sintaxe e Exemplos
Entendendo o encapsulamento em OOPS com exemplos Argumentos de linha de comando em C explicados Os 10 principais recursos e características da computação em nuvem em 2022
Polimorfismo em Java: Conceitos, Tipos, Características e Exemplos Pacotes em Java e como usá-los? Tutorial do Git para iniciantes: aprenda o Git do zero

SUBSTRING_INDEX()

A função SQL Substring retorna a substring da string antes de contar as ocorrências do delimitador. Ao contar da esquerda, tudo à esquerda do último delimitador é retornado se a contagem for positiva. Durante a contagem à direita, tudo à direita do último delimitador é retornado se a contagem for negativa. Ao procurar por delim, SUBSTRING INDEX() usa uma correspondência que diferencia maiúsculas de minúsculas.

SQL > SELECT SUBSTRING ( 'geneticamente',5);

+———————————————————+

| SSUBSTRING('Geneticamente',5) |

+———————————————————+

| ticamente |

+———————————————————+

1 linha em conjunto (0,00 seg)

SQL> SELECT SUBSTRING('Pesado em' barbarb 4);

+———————————————————+

| SUBSTRING('geneticamente' FROM 4) |

+———————————————————+

| eticamente |

+———————————————————+

1 linha em conjunto (0,00 seg)

SQL> SELECT SUBSTRING('geneticamente',5,6);

+———————————————————+

| SUBSTRING('geneticamente',5,6) |

+———————————————————+

| tical |

+———————————————————+

1 linha em conjunto (0,00 seg)

SUBSTRING_INDEX(str,delim,contagem)

Ele retorna a substring de “str” antes de contar as ocorrências de delim. Se a contagem for positiva, tudo à esquerda do delimitador final (contando a partir da esquerda) é retornado. Se a contagem for negativa, tudo à direita do delimitador final (contando a partir da direita) é retornado. SUBSTRING_INDEX() executa uma correspondência com distinção entre maiúsculas e minúsculas ao pesquisar delim.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+———————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+———————————————————+

| www.mysql |

+———————————————————+

1 linha em conjunto (0,00 seg)

A tabela a seguir fornece uma visão geral das funções de string.

Sim. Não. Funções de string Descrições rápidas
1 ASCII() Retorna o valor numérico do caractere mais à esquerda
2 BIT_LENGTH() O comprimento do argumento é retornado (em bits)
3 CHAR_LENGTH() Retorna o número de caracteres presentes na string
4 BIN() Retorna uma representação de string do argumento
5 CARACTERES() Retorna o caractere para cada inteiro passado
7 CONCAT_WS() Retorna concatenar com separador
8 CONCAT() Retorna uma string concatenada
9 CONV() Converte números entre diferentes bases numéricas
10 ELT() Retorna a string no número do índice
11 EXPORT_SET() Retorna uma string de uma maneira que, para um bit individual definido nos bits de valor, há uma string ligada e para cada bit não definido, há uma string desligada
12 CAMPO() Retorna o índice (posição) do primeiro argumento nos argumentos subsequentes
13 FIND_IN_SET() Retorna a posição de índice do primeiro argumento dentro do segundo argumento
14 FORMATO() Retorna um número formatado para um número especificado de casas decimais
15 HEX() Retorna uma representação de string de um valor hexadecimal
16 INSERIR() Insere uma substring na posição especificada até o número especificado de caracteres
17 INSTR() Retorna o índice da primeira ocorrência de uma substring
19 DEIXEI() Retorna o número de caracteres mais à esquerda conforme especificado
20 COMPRIMENTO() Retorna o comprimento de uma string em bytes
21 LOAD_FILE() Carrega o arquivo nomeado
22 LOCALIZAR() Retorna a posição da primeira ocorrência de uma substring
23 MAIS BAIXO() Retorna o argumento em letras minúsculas
24 LPAD() Retorna o argumento de string, preenchido à esquerda com a string especificada
25 LTRIM() Remove espaços à esquerda
26 MAKE_SET() Retorna um conjunto de strings separadas por vírgula que possuem o bit correspondente em bits definido
27 MID() Retorna uma substring começando na posição especificada
28 OUT() Retorna uma representação de string do argumento octal
29 ORD() Se o caractere mais à esquerda do argumento for um caractere de vários bytes, retorna o código desse caractere
30 CITAR() Escape do argumento para uso em uma instrução SQL

Explore nossos cursos populares de engenharia de software

SL. Não Programas de Desenvolvimento de Software
1 Mestre em Ciência da Computação pela LJMU & IIITB Programa de Certificado de Segurança Cibernética Caltech CTME
2 Curso de Desenvolvimento Full Stack Programa PG em Blockchain
3 Programa de Pós-Graduação Executiva em Desenvolvimento de Software - Especialização em DevOps Veja todos os Cursos de Engenharia de Software

Conclusão

Por meio deste artigo, procuramos esclarecer as várias funções de string SQL que os desenvolvedores podem usar ao programar em SQL. Dado que há uma necessidade crescente de sistemas de gerenciamento de banco de dados em todos os setores, é um ótimo momento para desenvolvedores de SQL iniciantes aprenderem SQL para garantir uma carreira lucrativa no campo.

Se você deseja aumentar suas chances de sucesso no campo de desenvolvimento de software, recomendamos o Full Stack Development Certificate Program da Purdue University . Este programa de 13 meses foi desenvolvido para abordar assuntos como Fundamentos de Ciência da Computação, Processos de Desenvolvimento de Software, Criação de Sites Robustos e Escaláveis, APIs de back-end e UI da Web rica e interativa.

Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Entre em contato conosco para reservar seu lugar hoje!

O que a função TRIM faz?

A função TRIM é empregada para eliminar quaisquer prefixos e sufixos que uma determinada string possa ter. BOTH é assumido por padrão na função TRIM se nenhum dos especificadores, ou seja, BOTH, LEADING ou TRAILING for mencionado. Os espaços serão eliminados por padrão ao executar a função TRIM se não forem especificados de outra forma.

Como funciona a função de string DIFFERENCE?

DIFFERENCE é uma função de string SQL escalar usada para comparar quaisquer duas strings fornecidas usando SOUNDEX - outra função de string SQL. Depois de aplicar o SOUNDEX a uma determinada entrada, será realizada uma verificação de similaridade nas saídas. Isso resultará em um resultado que é um número entre 0 e 4 inteiros. Quando esse número se aproximar de 4, as entradas se tornarão bastante semelhantes.

Explique ASCII

ASCII é um acrônimo para American Standard Code for Information Interchange. Em linguagens de programação, ASCII é referido como um código de caractere de 7 bits, em que cada bit de caractere indica um caractere distinto que pode ser empregado para várias aplicações.