Saiba como você pode manipular strings de texto no servidor de banco de dados em vez de em seu aplicativo principal.

Principais conclusões

  • Principais conclusões:
  • As funções de string SQL são funções predefinidas usadas para manipular valores de string e executar várias operações de banco de dados.
  • As funções de string comumente usadas incluem CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() e REPEAT().
  • Aprender funções de cadeia de caracteres SQL é essencial para trabalhar com bancos de dados relacionais e manipular e armazenar dados de maneira eficaz.

SQL (Structured Query Language) tem muitas funções internas. Algumas das mais usadas são funções de string.

Strings são um tipo de dados usado para armazenar informações baseadas em caracteres. As funções de string SQL são funções predefinidas. Você pode usá-los para manipular valores de string e executar várias operações de banco de dados.

As funções de string processam e retornam resultados que podem ser strings ou valores numéricos. Você usará as seguintes funções de string padrão ao trabalhar com SQL.

1. CONCAT()

CONCAT() é uma função amplamente utilizada em servidores SQL. Você o usará para unir duas ou mais strings em uma única string. A função usa strings como entradas e as concatena em um valor de string única. Ele aceita as strings e o separador como argumentos.

A sintaxe é:

CONCAT(str1, str2)

Veja o seguinte exemplo:

SELECTCONCAT('MakeUseOf', 'website')

Que retornará o valor, "MakeUseOfwebsite".

A instrução SELECT é uma das mais comandos SQL comumente usados. Você o usará para acessar os registros das tabelas do banco de dados.

Você pode recuperar os dados selecionados de acordo com as condições especificadas na função. Você também pode usar outras instruções como ORDER BY, WHERE, GRUPO POR, etc., para manipular bancos de dados.

Outra forma da função CONCAT() é a CONCAT_WS(). Essa função recebe strings como entradas e as concatena em uma única string. Mas coloca um separador entre eles. O separador geralmente é o primeiro argumento.

Por exemplo:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

O valor de retorno será "MakeUseOf, website".

2. SUBSTRING()

A função SUBSTRING() retorna parte de uma string começando na posição indicada. São necessários três argumentos: string, start e length. O comprimento é opcional.

A sintaxe:

SUBSTRING(str, start, len)

A posição inicial começa no índice um (não no índice zero, como em algumas linguagens de programação). O comprimento (len) indica o número de caracteres a serem extraídos. O comprimento deve ser sempre um número positivo.

Por exemplo:

SELECTSUBSTRING('abcde', 3, 2)

Retorna o valor "cd".

3. COMPRIMENTO()

A função SQL LENGTH() fornece o comprimento da string. Leva a string como um argumento. A sintaxe é:

LENGTH(str)

Por exemplo, para encontrar o comprimento do nome 'Jones', você escreverá a função da seguinte forma:

SELECTLENGTH('Jones')

O valor de retorno é 5.

4. SUPERIOR()

Esta função altera todos os caracteres em uma string para letras maiúsculas. Também é conhecido como UCASE() em alguns bancos de dados. A sintaxe é:

UPPER(str)

Por exemplo, converta a frase "Adoro tutoriais de SQL". para maiúsculas.

SELECTUPPER('I love SQL Tutorials!')

O valor de retorno é "EU AMO TUTORIAIS SQL!"

O SQL também tem uma função LOWER(). Esta função converte strings em letras minúsculas, o oposto da função UPPER().

5. APARAR()

A função TRIM() remove espaços ao redor de uma string. Leva a string como um argumento. A sintaxe é:

TRIM(str)

Por exemplo:

TRIM(' abcd ')

O valor de retorno será "abcd".

Você também pode usar TRIM() para remover outros caracteres de uma string com a seguinte sintaxe:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

A função inclui argumentos mencionando onde ela deve atuar. Por exemplo, BOTH refere-se a prefixos e sufixos da string. Enquanto LEADING refere-se ao prefixo e TRAILING ao sufixo, respectivamente. A parte da string removida também está incluída [remstr].

Por exemplo:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Retorna "bcdaaa".

Você também pode usar a função RTRIM() para remover caracteres do lado direito da string e LTRIM() para remover caracteres do lado esquerdo.

6. SUBSTITUIR()

A função REPLACE() substitui uma substring em uma string por uma nova substring. A sintaxe:

REPLACE(original_string, substring_to_replace, new_substring)

A string_original é a string de entrada na qual você deseja realizar substituições. A substring_to_replace é a substring que você está substituindo na original_string. E o new_substring é a string que você está colocando no original_string.

Por exemplo:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

O resultado será "MICROSOFT".

7. INSTR()

Use a função INSTR() para encontrar a posição inicial de uma substring dentro de uma string. Funciona de forma semelhante à função CHARINDEX() nos servidores Oracle. Ou a função geral POSITION() usada em bancos de dados PostgreSQL.

A Sintaxe é:

INSTR(string, substring [, start_position [, occurrence]])

A string é a string original na qual você deseja localizar a substring. A substring é o que você está procurando na string. A posição_inicial (opcional) é onde você começa. Se não for especificado, a pesquisa começa no início da string.

A ocorrência (opcional) é da substring que você deseja localizar. Se a ocorrência não for especificada, a função retorna a primeira ocorrência. A função executa pesquisas que não diferenciam maiúsculas de minúsculas.

Por exemplo:

SELECTINSTR('CORPORATE FLOOR', 'OR')

O resultado será 2.

Esta função retorna os caracteres mais à direita da string. Ele inclui a string e o comprimento (len) dos caracteres a serem retornados como argumentos.

A sintaxe é:

RIGHT(str, len)

Por exemplo:

RIGHT('abcdef', 3)

O valor de retorno é "def".

SQL também tem a função LEFT() que faz o oposto da função RIGHT(). Ele retorna dá os primeiros caracteres à esquerda da string.

A sintaxe:

LEFT(str, len)

Por exemplo:

SELECTLEFT('Microsoft', 5)

O resultado será "Micro".

9. INSERIR()

Você pode usar a função INSERT() para alterar uma string inserindo uma nova string. Você também pode especificar o comprimento e a posição para adicionar a string, mas esses são argumentos opcionais. Você também pode inserir registros em tabelas de banco de dados usando SQL.

A sintaxe é:

INSERT(string, position, length, new_string)

A string é a string original que você deseja inserir. A posição é onde você deseja inserir a nova _string. O comprimento é o número de caracteres a serem substituídos e new_string é a string a ser inserida.

Para o SQL abaixo

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

O resultado é "abcdefgIJKL"

10. REPITA()

Use a função REPEAT() para multiplicar uma string de acordo com um número desejado. A sintaxe é:

REPEAT(string, number)

A função usa a string e o número de vezes para repetir como argumentos. Por exemplo:

SELECTREPEAT('MUO', 3)

O resultado é "MUOMUOMUO".

Por que aprender sobre funções de string?

O SQL fornece várias funções e operadores para trabalhar com strings; estes são apenas os mais comuns.

Se você trabalha com bancos de dados relacionais, aprender funções de string SQL é essencial. O conhecimento dessas funções o ajudará a manipular e armazenar dados com eficiência.

Você executará efetivamente a limpeza, formatação e extração de dados. Você também dominará a comparação, classificação e correspondência de padrões de strings. Essas são habilidades essenciais hoje na otimização do desempenho dos negócios.