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.
últimas postagens
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.