Funções de string SQL: 10 das mais úteis
LarLar > Notícias > Funções de string SQL: 10 das mais úteis

Funções de string SQL: 10 das mais úteis

Aug 13, 2023

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

SQL (Structured Query Language) possui muitas funções integradas. Algumas das mais utilizadas são funções de string.

Strings são um tipo de dados usado para armazenar informações baseadas em caracteres. Funções de string SQL são funções predefinidas. Você pode usá-los para manipular valores de string e executar diversas 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.

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 pega strings como entradas e as concatena em um valor de string única. Aceita as strings e o separador como argumentos.

A sintaxe é:

Veja o exemplo a seguir:

Que retornará o valor "MakeUseOfwebsite".

A instrução SELECT é um dos comandos SQL mais 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, GROUP BY, etc., para manipular bancos de dados.

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

Por exemplo:

O valor de retorno será “MakeUseOf, website”.

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

A sintaxe:

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:

Retorna o valor "cd".

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

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

O valor de retorno é 5.

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

Por exemplo, converta a frase “Eu adoro tutoriais de SQL”. para maiúsculas.

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

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

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

Por exemplo:

O valor de retorno será "abcd".

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

A função inclui argumentos mencionando onde ela deve atuar. Por exemplo, AMBOS 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:

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.

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

O original_string é 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 a new_substring é a string que você está colocando na string_original.

Por exemplo:

O resultado será "MICROSOFT".

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() em servidores Oracle. Ou a função geral POSITION() usada em bancos de dados PostgreSQL.