Conforme discutido neste guia, levaremos uma string em um formato semelhante a uma matriz e convertemos em um conjunto de linhas com base em um delimitador específico.
Função sql server string_split ()
O SQL Server String_split () é uma função com valor de tabela introduzida no SQL Server 2016. Ele permite que você divida uma string em linhas de tabela de sub-strings separadas por um delimitador especificado.
A sintaxe para a função string_split é como mostrado:
string_split (string, delimiter);Argumentos de função e valor de retorno
A função leva dois argumentos:
Valor de retorno
A função retorna a coluna única com um valor de nome. As linhas são as cordas separadas pela função.
Embora a função separe as cordas em linhas com base no delimitador especificado, a função pode organizar as linhas em qualquer ordem. Você pode usar o pedido por cláusula para definir sua ordem de classificação.
Split String: Exemplos
Vejamos alguns exemplos e entendemos como usar a função String_split no SQL Server.
Exemplo 1
A consulta de exemplo abaixo separa uma string usando um espaço como delimitador.
A consulta acima deve dividir as cordas com um personagem espacial e devolver as linhas. Um exemplo de saída é como mostrado:
Exemplo 2
Você também pode separar uma sequência separada por vírgula, como mostrado na consulta abaixo:
A função deve retornar os resultados como:
Exemplo 3
O exemplo abaixo mostra como usar o pedido por cláusula com a função string_split ().
Os registros resultantes são os mostrados:
Fechamento
Este curto guia ajuda você a usar a função SQL Server String_split para separar strings com base em um delimitador.