DataARTIGO

Azure SQL Database: STRING_SPLIT ganha parâmetro para incluir número das posições

Azure SQL Database: STRING_SPLIT ganha parâmetro para incluir número das posições
Imagem: Dirceu Moraes Resende Filho

Gostaria de compartilhar com vocês uma novidade bem legal que notei no Azure SQL Database, que foi a inclusão de um novo parâmetro na função STRING_SPLIT e que vem sendo solicitado desde que a função foi criada no SQL Server 2016, que é a inclusão do número das posições no retorno das quebras do texto.

Essa função é tão nova, que até o momento dessa publicação, esse parâmetro novo está disponível apenas na versão em inglês da documentação:

Para quem não se lembra, o uso dessa função é feito dessa forma:

O problema é que a função não retornava o número da posição, então era difícil pegar o primeiro elemento ou o elemento N do retorno. Com isso, eu mesmo acabava utilizando outras alternativas, como já demonstrei no artigo Como quebrar uma string em uma tabela de substrings utilizando um delimitador no SQL Server e que funciona em qualquer versão do SQL Server.

Entretanto, para minha surpresa, hoje eu descobri que o Azure SQL Database já implementou uma alteração na função STRING_SPLIT e que agora está permitindo retornar o número da posição:

E agora sim, posso escolher os elementos que eu quero:

Se tentarmos reproduzir a mesma coisa no SQL Server 2019, nos deparamos com essa mensagem de erro:

Então imagino que em breve, já deve sair alguma atualização para incluir essa melhoria para as versões On-Premisses.

Dirceu Moraes Resende FilhoAutor

Bacharel em Sistemas de Informação pela Faculdade Metodista Granbery como aluno destaque, reconhecido pela Sociedade Brasileira da Computação, Pós-Graduando em Engenharia de Software na PUC Minas. Possui as certificações Microsoft MCP, MTA, MCSA e MCSE, além de ser reconhecido como Microsoft MVP Data Platform. Atualmente trabalha como Consultor Sênior SQL Server e BI na Fabrício Lima Soluções em BD, é um dos organizadores do SQL Server ES, grupo local que realiza eventos presenciais mensalmente na área de dados. Entusiasta de tecnologia, tem como foco principal SQL Server, MySQL, PowerBI, C#, PHP e JS em sua carreira de atuação.

Ver perfil