4 maneiras de dividir string por delimitador no SQL

Vários programadores SQL desejam delimitar a divisão de strings no SQL Server. Mas às vezes, os programadores podem ficar confusos sobre como você pode fazer isso. Então, neste artigo, você pode aprender alguns métodos para SQL dividir string por delimitador, que são fáceis de entender. Leia e siga estas etapas com atenção para dividir o delimitador SQL com sucesso em seu servidor SQL.

4 maneiras de dividir string por delimitador no SQL

Existem quatro maneiras de dividir um valor de string delimitado. Você pode usar qualquer um dos métodos com a respectiva função para obter o código de saída desejado no servidor SQL. Vamos começar!

Método 1: String de Divisão SQL Padrão

É um dos métodos mais fáceis que você pode tentar dividir uma string delimitada. Neste método, temos que usar a função SPLIT(). Esta função usa string e delimitador como argumentos. E essa string é então dividida com base no delimitador especificado.

Sintaxe:

SPLIT(VALUE[, delimiter])

1. Com base no delimitador de vírgula (,), esta função dividirá o valor da string por padrão. Mas a condição é que você especifique o delimitador de destino para bytes.

Exemplo:

SELECT

 SPLIT('1,2,3,4,5,6,7', ',') AS arr;

Resultado:

arr

"[1,2,3,4,5,6,7]"

2. Se um delimitador vazio for especificado, a função retornará uma matriz de caracteres UTF-8 do valor da string. Estamos dividindo a string com o espaço que atua como delimitador neste caso.

Exemplo: (matriz de strings)

SELECT

 SPLIT('p q r s t u v', ' ') AS arr;

Resultado:

arr

"[p,q,r,s,t,u,v]"

3. Além disso, se você executar uma string vazia, a função fornecerá uma saída com a matriz vazia.

Exemplo:

SELECT

 SPLIT('', '') AS arr;

Resultado:

arr

[]

Método 2: Sequência de divisão do SQL Server

Você pode usar a função STRING_SPLIT() no SQL Server para dividir uma string delimitada.

Sintaxe:

STRING_SPLIT (string , delimiter )

Exemplo:

SELECT

 VALUE

FROM

 STRING_SPLIT('m,n,o,p,q,r', ',');

Resultado:

VALUE

--------------------

m

n

o

p

q

r

Método 3: String de divisão do PostgreSQL

Com a ajuda da função SPLIT_PART(), você pode dividir qualquer string no SQL. Esta função de string dividida do PostgreSQL usa uma string para dividir e um delimitador para usar. Além disso, ele retorna a parte da string conforme especificado.

Nota: O parâmetro position deve ser um número inteiro positivo que deve começar em 1.

Sintaxe:

SPLIT_PART(string, delimiter, position)

Exemplo:

select split_part(‘h,e,l,l,o’, ‘,’, 3);

Resultado:

split_part

l

Método 4: MySQL Split String

No método MySQL Split String, podemos usar a função SUBSTRING_INDEX() para dividir uma string delimitada em SQL. Agora, essa função usa a string, o delimitador e a contagem de strings como argumentos e retorna o número de strings dependendo da divisão da contagem pelo delimitador fornecido.

Sintaxe:

SUBSTRING_INDEX(string, delimiter, count)

Exemplo:

SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);

Resultado:

q,w,e,r,t,y

***

Então agora, esperamos que você tenha entendido as 4 maneiras mencionadas de SQL dividir string por delimitador com a sintaxe para seu auxílio. Você pode nos informar qualquer dúvida sobre este artigo ou sugestões sobre qualquer outro tópico sobre o qual deseja que façamos um artigo. Deixe-os na seção de comentários abaixo para sabermos.